我正在将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/