我目前有一个同时使用es6模块和requirejs AMD模块的项目。我遇到的问题是,如果我从具有默认导出功能的es6模块中导出,则会在requirejs回调中收到带有default
属性的对象。
requirejs(['myscript'], function (myscript) {
var xyz = myscript.default
// use xyz
})
尽管我有很多脚本,所以我不想在各处添加.default
。我可以在requirejs中进行配置,还是可以使用babel插件提取导出模块的default
属性?
es6模块:
export default obj
带有requirejs调用的脚本:
requirejs(['obj'], function (obj) {
console.log(obj)
/* prints: {
default: {
a: ...,
b: ...,
c: ...
}
} */
})
我需要的是
requirejs(['obj'], function (obj) {
console.log(obj)
/* prints: {
a: ...,
b: ...,
c: ...
} */
})