让我们说我有一个以下格式的旧学校第三方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工作?我应该只分叉第三方库并使用我自己的更新版本吗?