Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.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_Ecmascript 6_Babeljs_Babel Cli - Fatal编程技术网

Javascript Babel CLI正确设置配置值

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",

我正在尝试添加一个使用babel CLI传输ES6的生成命令。我很难将它正确地指向babelrc

文件结构大致如下:

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

  • 并运行此命令将所有代码从src目录编译到lib:
  • /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