我正在将Webpack与babel-loader一起使用,其中包含预置es2015,而我遇到了这个问题:当在“ aaaa”中将Marionette(v.2.4.3)es2015预置包括在this中时,将“木偶(v.2.4.3)”改为undefined。但是此参数采用this变量(/lib/core/backbone.marionette.js:26),他看到什么参数是root(不是undefined)并输出错误。

我看到,在this预设中包括es2015的内容,包括babel-plugin-transform-es2015-modules-commonjs的内容,对于严格模式和关闭es6模块的响应。

我试图修改babel-plugin-transform-strict-mode插件,将es2015更改为require("babel-plugin-transform-es2015-modules-commonjs"),但是此步骤无助于我解决问题。

谁知道,木偶或[require("babel-plugin-transform-es2015-modules-commonjs"), {"strict": false}]中预设的es2015或我的问题,以及如何解决?

最佳答案

我解决了我的问题。我的解决方案是在modules-commonjs中允许顶层使用。

babel-preset-es2015中将require("babel-plugin-transform-es2015-modules-commonjs")更改为[require("babel-plugin-transform-es2015-modules-commonjs"), { allowTopLevelThis: true }]

关于javascript - 具有ES2015 babel预设的 Marionette 不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34436359/

10-11 06:05