代码之家  ›  专栏  ›  技术社区  ›  rimlin

带有ES2015 babel预设的木偶不工作

  •  0
  • rimlin  · 技术社区  · 9 年前

    我正在使用带有babel加载程序的Webpack,预置了什么 es2015 ,我看到了这个问题:当包括木偶(v.2.4.3)时 2015年 预设更改 this 加入 /lib/core/backbone.marionette.js:26 undefined 相反 但是这个论点需要 root 变量( line 10 )他明白了,什么是论点 未定义 (不是 )以及输出误差。

    我明白了,在什么地方 2015年 预设包括 babel-plugin-transform-es2015-modules-commonjs ,包括什么 babel-plugin-transform-strict-mode ,响应严格模式并关闭es6模块。

    我试图修改 2015年 插件,更改 require("babel-plugin-transform-es2015-modules-commonjs") [require("babel-plugin-transform-es2015-modules-commonjs"), {"strict": false}] ,但这一步并不能帮助我解决问题。

    谁知道,木偶的这个问题,或者 2015年 在中预设 babel-loader ,或者和我一起,怎么解决?

    1 回复  |  直到 9 年前
        1
  •  1
  •   rimlin    9 年前

    我解决了我的问题。我的解决方案是允许在模块commonjs中实现顶级。

    在里面 babel-preset-es2015 改变 require("babel-plugin-transform-es2015-modules-commonjs") [require("babel-plugin-transform-es2015-modules-commonjs"), { allowTopLevelThis: true }]