Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用babel cli从传输的代码中删除注释_Javascript_Babeljs - Fatal编程技术网

Javascript 如何使用babel cli从传输的代码中删除注释

Javascript 如何使用babel cli从传输的代码中删除注释,javascript,babeljs,Javascript,Babeljs,我一直在寻找一些.babelrc选项来从传输的代码中删除注释,但我没有任何运气。我试过这个: { "comments": false } 以及 { "options": { "comments": false } } 两者都不起作用。我没有主意,在任何地方都找不到合适的文档。使用。始终建议使用babelrc: { comments: false } 如果使用babel cli,则可以使用--no comments选项实现相同的行为 babel cli的最新版本包括

我一直在寻找一些
.babelrc
选项来从传输的代码中删除注释,但我没有任何运气。我试过这个:

{
  "comments": false
}
以及

{
  "options": {
    "comments": false
  }
}

两者都不起作用。我没有主意,在任何地方都找不到合适的文档。

使用
。始终建议使用babelrc

{
  comments: false
}
如果使用
babel cli
,则可以使用
--no comments
选项实现相同的行为

babel cli的最新版本包括


编辑

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
文件是否与要传输的文件位于同一目录或父目录中

发件人:

Babel将在文件的当前目录中查找.babelrc 正在传送。如果一个不存在,它将向上移动 目录树,直到找到.babelrc或package.json为止 用一个“巴别塔”:{}散列在其中

我有一个具有这种结构的项目:

  • 距离
    • index.js
  • B.法律改革委员会
  • index.js
  • gulpfile.js
  • 节点单元
gulpfile.js中的相关任务

gulp.task('babel', () => {
    return gulp.src('index.js')
        .pipe(babel({
            presets: ['es2015']
        }))
        .pipe(gulp.dest('./dist/'));
});
.babelrc的内容

{
    "comments": false
}
评论已成功删除


例如,还要检查您是否没有在gulpfile中将
comments
选项设置为true。

我正在从自己的
npm run build
脚本运行babel,这只是执行
babel./src--out dir./lib
。我试着把
“comments”:false
放在
.babelrc
中,但什么也没发生。目录结构中的.babelrc文件在哪里?在项目根目录下。babelrc肯定在工作,因为它正在加载预设/插件。好吧,让我试着复制一下。