Babel:根程序选项

hur*_*rtz 5 babel monorepo

我似乎完全不了解将babel的根程序选项放在哪里。

如果我有一个monorepo,并且需要告诉不同的子软件包,它们将为babel.config.js向上看,那么我应该将rootMode: "upwards"这些子软件包放入.babelrc中,对吗?由于产生的错误,这不起作用

Error: .rootMode is only allowed in root programmatic options

不知何故,我根本找不到在哪里放置/使用根程序选项的任何示例...有人能指出我正确的方向吗?

Ser*_*Ser 2

如果你使用Webpack,你需要把它放在那里。

module: {
  [..]
  rules: [
    // Transpile ES6 Javascript into ES5 with babel loader
    {
      test: /\.jsx?$/,
      exclude: [/node_modules/, /json/],
      loader: 'babel-loader',
      options: {
        rootMode: 'upward'
      },
    },
    [..]
  ],
  [..]
},
Run Code Online (Sandbox Code Playgroud)

否则我遇到了与你相同的问题,我无法使用 key 将其放入 package.json 文件中babel

  • 当然,除非你没有使用 webpack - 他可能不是 - 我没有使用 webpack 并且遇到了相同的症状 (6认同)
  • 感谢您的回答。我特别想知道 babel-loader 的 webpack 配置中指定的选项是否是“编程”选项。你的回答告诉我它们是。 (2认同)