5

我正在使用 browserify 和 babelify 来转换 JS 文件。中的 JS 文件require()sa 组件node_modules,我也想对其进行转译。

根据babelify 的 GitHub 上的常见问题解答,为了实现这一点,我应该使用globalandignore选项来指定node_modules还应该转译的文件夹:

browserify().transform("babelify", {
  global: true,
  ignore: /\/node_modules\/(?!app\/)/
});

我正在browserify通过命令行使用,但我不知道如何传递这些选项。我也对这些是否是特定于browserifyor的选项感到困惑babelify

这是我正在运行的命令:

browserify -t [ babelify ] input.js > output.js

这是我的.babelrc

{
  "presets": [
    [ "@babel/preset-env",
      {
        "targets": "defaults, ie >= 11"
      }
    ]
  ],
  "plugins": [ "@babel/plugin-proposal-object-rest-spread" ]
}

即使README 提到它,我也无法在's options 的global任何地方找到文档。我尝试并给它我想要转换的模块名称(流利),但得到了browserifybabelify--global-transformUnexpected object exported by the fluent package. Expected a transform function.

4

0 回答 0