javascript – 如何使用babel-cli从转换后的代码中删除注释

前端之家收集整理的这篇文章主要介绍了javascript – 如何使用babel-cli从转换后的代码中删除注释前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在寻找一些.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.

猜你在找的JavaScript相关文章