如何使用expose-loader 解决第三方库的插件依赖问题
expose 寓意为:暴露,就是为了解决一些插件不支持commonJs引入的问题(如:bootstrap.js,它只允许jQuery暴露为全局变量才可用)
这是bootstrap源码的开头。
if (typeof jQuery === 'undefined') {
throw new Error('Bootstrap\'s JavaScript requires jQuery')
}
经过一系列的搜索之后,得到了一些答案,有的说可以在webpack配置 externals
属性。如下:
module.exports = {
// ...
externals: {
jquery: 'jQuery'
}
//