代码之家  ›  专栏  ›  技术社区  ›  natevw

我可以使用Browserify CLI将选项传递给babel预置吗?

  •  0
  • natevw  · 技术社区  · 6 年前

    我可以使用browserify CLI编译一些React app JavaScript,如下所示:

    browserify \
     --transform [ babelify --presets [ @babel/preset-env @babel/preset-react ] \
     -o output.js input.js
    

    不过,我想给“@babel/preset env”预设传递一个选项。我想我只需要嵌套更多的括号就可以做到这一点,比如:

    browserify \
     --transform [ babelify --presets [ \
      [ @babel/preset-env --useBuiltins usage ] \
      @babel/preset-react \
     ] \
     -o output.js input.js
    

    但后来我开始从巴贝尔那里得到一个奇怪的错误,似乎表明它并没有像我期望的那样通过这个选项:

    引用错误:[BABEL]input.js:未知选项:。\。退房 https://babeljs.io/docs/en/babel-core/#options 有关选项的详细信息。分析文件时:input.js

    我如何通过

    transform: [
      ['babelify', {
        presets: [
          ['@babel/preset-env', {useBuiltIns:'usage'}],
          '@babel/preset-react'
        ]
      }]
    

    通过browserify命令行界面?

    1 回复  |  直到 6 年前
        1
  •  0
  •   goto-bus-stop    6 年前

    Babelify不支持通过CLI传递预设或插件选项。通常 -p [ @babel/preset-env --no-modules ] 语法将用于此,但babelify将其用于传递数组。相反,你必须使用 .babelrc .