我能够使用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命令行界面?
答案 0 :(得分:0)
Babelify不支持通过CLI传递预设或插件选项。通常,将使用-p [ @babel/preset-env --no-modules ]
语法,但是babelify会使用它来传递数组。相反,您必须使用.babelrc
。