我正在使用带有babelify的browserify来转换JS文件。 JS文件require()
是node_modules
中的一个组件,我也想对其进行翻译。
按照FAQ on babelify's GitHub,要实现此目的,我应该使用global
和ignore
选项来指定node_modules
中的哪个文件夹也应被转译:
browserify().transform("babelify", {
global: true,
ignore: /\/node_modules\/(?!app\/)/
});
我正在通过命令行使用browserify
,但我不知道如何传递这些选项。我对于这些是browserify
还是{特定的选项也感到困惑{1}}。
这是我正在运行的命令:
babelify
这是我的browserify -t [ babelify ] input.js > output.js
.babelrc
尽管{
"presets": [
[ "@babel/preset-env",
{
"targets": "defaults, ie >= 11"
}
]
],
"plugins": [ "@babel/plugin-proposal-object-rest-spread" ]
}
自述文件中提到了global
,但在browserify
's options的任何地方都找不到babelify
的文档。我尝试了--global-transform
并给了它我要翻译的模块名称(流畅),但是得到了Unexpected object exported by the fluent package. Expected a transform function.