将全局导入为ES6模块

时间:2016-01-03 03:41:15

标签: javascript import global-variables closures ecmascript-6

让我们说我有一个以下格式的旧学校第三方javascript库,它有效地创建了全局SomeModule

  

SomeModule.js

(function() {

  this.SomeModule = ...

})();

我宁愿避免全局并使用ES6语法将SomeModule导入到我需要的文件中。我想我可以用这样的东西包装第三方库:

  

SomeModuleES6.js

var dummy;

(function(){
  require("SomeModule.js");
}.bind(dummy))();

export default dummy.SomeModule;
     

需要SomeModule的文件

import SomeModule from "SomeModuleES6";

尽管如此,还有更好的方法。这种情况有标准做法吗?如何通过WebPack和package.json工作?我应该只分叉第三方库并使用我自己的更新版本吗?

0 个答案:

没有答案