在这个用例中,我们可以使用 exports-loader,将一个全局变量作为一个普通的模块来导出。 /src/global.js'), use: 'exports-loader?
解决所有这类问题其实很简单,只需要使用 script-loader和 exports-loader即可: { test: require.resolve('zepto'), use: ['exports-loader window.Zepto','script-loader']} script-loader 用 eval 的方法将 zepto 在引入的时候执行了一遍,此时 zepto 库已存在于 window.Zepto exports-loader
解决所有这类问题其实很简单,只需要使用script-loader和exports-loader即可: { test: require.resolve('zepto'), use: ['exports-loader window.Zepto','script-loader'] } script-loader 用 eval 的方法将 zepto 在引入的时候执行了一遍,此时 zepto 库已存在于 window.Zepto exports-loader
wrapper=window' //让包里的this指向window } ] } } 全局exports 插件 exports-loader npm i exports-loader /src/global.js'), use: 'exports-loader?
wrapper=window' //让包里的this指向window } ] } } 全局exports 插件 exports-loader npm i exports-loader /src/global.js'), use: 'exports-loader?
一. shimming 在 AMD/CMD 中,我们需要对不符合规范的模块(比如一些直接返回全局变量的插件)进行 shim 处理,这时候我们需要使用 exports-loader 来帮忙: { test
dependencies": { "babel-loader": "^5.3.2", "bundle-loader": "^0.5.4", "css-loader": "^0.16.0", "exports-loader
dependencies": { "babel-loader": "^5.3.2", "bundle-loader": "^0.5.4", "css-loader": "^0.16.0", "exports-loader