requirejs-配置以从返回的模块中提取属性

时间:2018-11-22 10:41:08

标签: ecmascript-6 requirejs es6-modules

我目前有一个同时使用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: ...
  } */
})

0 个答案:

没有答案