我有一个库,基本上是一个IIFE(立即执行函数表达式),它设置了一个全局变量,客户端应该操作这个变量。因此,在module.js
中,我有以下内容:
window.myModule = (function(){
...
return {
foo: foo,
bar: bar
}
})();
我希望让它兼容ES6模块,这样我就可以做到:
import * as theModule from 'module.js';
同样也包括
<script src="module.js"></script>
如何实现这一点?我记得有些库是这样的(甚至兼容AMD),但我甚至不知道该搜索什么。