Javascript Babel CLI正确设置配置值
我正在尝试添加一个使用babel CLI传输ES6的生成命令。我很难将它正确地指向babelrc 文件结构大致如下:Javascript Babel CLI正确设置配置值,javascript,ecmascript-6,babeljs,babel-cli,Javascript,Ecmascript 6,Babeljs,Babel Cli,我正在尝试添加一个使用babel CLI传输ES6的生成命令。我很难将它正确地指向babelrc 文件结构大致如下: root src index.js ... .babelrc .package.json 在my package.json中,我最初尝试了以下方法: "scripts": { "build": "babel --out-dir dist src",
root
src
index.js
...
.babelrc
.package.json
在my package.json中,我最初尝试了以下方法:
"scripts": {
"build": "babel --out-dir dist src",
...
},
但由于我在代码中使用了数组分解表示法,因此出现了一个错误。我想这是因为它没有拾取我的.babelrc
文件。使用
babel--presets=@babel/preset env--out dir dist src
而是解决了这个问题。但我宁愿我不必在这里指定插件等,而是依赖.babelrc
文件
从阅读中,我得到的印象是巴贝尔在src
中查找配置文件,而不是root
。现在看来,有一个选项可以指定配置文件,但我无法让它正常工作。我的尝试:
babel --config-file .babelrc --out-dir dist src
Babel应该已经自动拾取
.babelrc
文件。如果要添加该预设,应指定
{
// ... more .babelrc up here
"presets": ["@babel/preset-env"]
// ... more .babelrc down here
}
在您的.babelrc
文件中
但babel将自动搜索目录中最接近的
.babelrc
文件,从条目文件开始向上搜索(在底部指定)。您可以使用/node\u modules/.bin/babel
代替babel
这周为我工作
babel cli概述中的检查点3
/node\u modules/.bin/babel src--out dir lib
您可以使用随附的npm包运行程序npm@5.2.0将/node\u modules/.bin/babel
替换为npx-babel
该预设已存在于我的
.babelrc
文件中。这就是我希望它获取的内容,但它目前没有这样做。webpack正在从.babelrc
文件中获取它。但是babel cli不是出于某种原因。顺便说一句,该命令不应该是babel src--out dir dist
?