我计划使用使用webpack和babel的es6模块使用显示模块模式设计设计的全局模块迁移大型浏览器应用程序,并希望逐步执行此操作。
让我们假设一个像这样的全局脚本模块:
var myModule = (function(window, undefined) {
function myMethod() {
console.log('myMethod');
}
return {
myMethod: myMethod
};
})(window);
原始代码库将通过使用脚本标记加载模块来加载模块,然后将其用作全局:
myModule.myMethod();
新代码应该使用这样的模块:
import myModule from './myModule.js';
我没有一次更改所有现有模块,而是寻找一种最初保留模块格式但是作为全局脚本模块和es6模块使用的方法。
答案 0 :(得分:2)
这是如何完成的:
requests.get()
npm cache clean
查询之间的npm install exports-loader --save
(就在import myModule from 'exports?myModule!./myModule.js';
之前)实际上是变量的名称,我们将函数的返回分配给行myModule
。