【问题标题】:Order of Browserify TransformsBrowserify 转换的顺序
【发布时间】:2015-12-05 19:02:43
【问题描述】:

尝试编写一些使用 babelify 然后 brfs 的代码

var wiz = browserify(root, watchify.args);
wiz.transform(babelify, {
    modules: 'common',
    global: true,
    ignore: /\/node_modules\/angular|.json/
});
wiz.transform('brfs');

但无论我以什么顺序进行转换,browserify 都会抱怨 import/export 语法应该已经被 babel 处理了

{ [SyntaxError: 'import' and 'export' may appear only with 'sourceType: module' (1:0) while parsing file: C:\Users\splee_000\Documents\GitHub\experimental-theatre\audience_client_src\root.js]

如何确保 brfs 转换发生在 babelify 之后?

【问题讨论】:

  • 能否包含实际的错误/堆栈跟踪?
  • 你没有告诉 Babel 将模块转换成任何东西,所以它只是把它们留在里面。
  • @loganfsmyth 如果我删除 wiz.transform('brfs'); 它可以工作
  • 嗯,如果启用es2015 预设,问题会消失吗?
  • @loganfsmyth 你标记的问题不是我的重复,我已经在转换 node_modules 中的文件并且它正在工作

标签: javascript node.js browserify babeljs brfs


【解决方案1】:

全局变换在非全局变换之后应用。

在您的情况下,您也需要将 brfs 设为全局:

wiz.transform(require('brfs'), {global: true}); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-04
    • 2021-10-23
    • 2016-11-30
    • 2015-09-14
    相关资源
    最近更新 更多