我一直在寻找一些.babelrc选项来删除已编译代码中的注释,但我没有任何运气.我试过这个:
{ "comments": false }
以及
{ "options": { "comments": false } }
并且都不起作用.我没有想法,我无法在任何地方找到任何体面的文档.
解决方法
始终建议使用.babelrc:
{ comments: false }
如果使用babel-cli,则可以使用–no-comments选项来实现相同的行为.
最新版本的babel-cli包括tests that check for this behaviour to be implemented correctly.
编辑
看起来像babel CLI忽略.babelrc中的注释的问题,解决方法是使用–no-comments选项.
在你的package.json中
"build": "babel ./index.js --out-dir ./dist/index.js --no-comments"
了解babel-cli的所有选项
./node_modules/.bin/babel -h
原版的
你在哪里经营巴贝尔?吞掉?
检查是否有.babelrc文件位于文件beign的相同或父目录中
从babeljs.io开始:
Babel will look for a .babelrc in the current directory of the file
being transpiled. If one does not exist,it will travel up the
directory tree until it finds either a .babelrc,or a package.json
with a “babel”: {} hash within.
我有一个具有这种结构的项目:
> dist
> index.js
> .babelrc
> index.js
> gulpfile.js
> node_modules
> ……
gulpfile.js中的相关任务
gulp.task('babel',() => { return gulp.src('index.js') .pipe(babel({ presets: ['es2015'] })) .pipe(gulp.dest('./dist/')); });
.babelrc的内容
{ "comments": false }
例如,还要检查gulpfile中是否未将comments选项设置为true.