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

时间:2018-12-20 22:47:56

标签: command-line-interface browserify

我能够使用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得到一个奇怪的错误,似乎表明它没有像我期望的那样通过选项:

  

ReferenceError:[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 个答案:

答案 0 :(得分:0)

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