1

我正在尝试添加一个使用 babel CLI 转换我的 ES6 的构建命令。我很难将它正确指向 babelrc。

文件结构大致如下:

root
    src
        index.js
        ...
    .babelrc
    .package.json

在我的 package.json 中,我最初尝试了以下内容:

  "scripts": {
    "build": "babel --out-dir dist src",
    ...
  },

但这给出了一个错误,因为我在代码中使用了数组解构符号。我认为这是因为它没有拾取我的.babelrc文件。使用

babel --presets=@babel/preset-env --out-dir dist src

而是解决了这个问题。但我宁愿不必在这里指定插件等,.babelrc而是依赖文件。

通过阅读这个问题,我得到的印象是 babel 寻找配置文件src而不是root. 查看文档,似乎有一个指定配置文件的选项,但我不能让它正常工作。我的尝试:

babel --config-file .babelrc --out-dir dist src
4

3 回答 3

0

对于 Babel 版本 7.x,它会在文件中查找项目范围的配置,名称如下 - babel.config.{json|js|cjs|mjs}在此处查看文档。

于 2021-12-15T13:10:13.710 回答
0

您可以使用./node_modules/.bin/babel.babel

本周为我工作。

检查来自 babel-cli https://babeljs.io/docs/en/usage的概述中的第 3 点

  1. 并运行此命令将所有代码从 src 目录编译到 lib:

./node_modules/.bin/babel src --out-dir lib

您可以使用 npm@5.2.0 附带的 npm 包运行程序通过替换为来缩短该./node_modules/.bin/babel命令npx babel

于 2020-08-20T09:35:02.093 回答
-1

Babel 应该已经自动拾取.babelrc文件。如果要添加该预设,则应指定

{
  // ... more .babelrc up here
  "presets": ["@babel/preset-env"]
  // ... more .babelrc down here
}

在你的.babelrc文件中。

但是 babel 会自动在目录中搜索最近的.babelrc文件,从入口文件开始并向上工作(在底部指定

于 2020-08-13T21:06:02.580 回答