我正在使用 jQuery 和 Angular 开发一个项目。具体来说,它依赖于使用 window.jQuery 进行 Angular 加载,从而替换了 jqLite。这是 Angular 库的相关行:
jQuery = isUndefined(jqName) ? window.jQuery
https://github.com/angular/angular.js/blob/master/src/Angular.js#L1705
我的 Angular 配置如下所示:
loader: "imports-loader?jQuery=jquery,this=>window"
但是,似乎 this
在该特定范围内未定义:
> console.log(this)
undefined
我也试过这个,但是它在 webpack 中的 .
上引发了一个解析错误。
loader: "imports-loader?window.jQuery=jquery"
最佳答案
这是我发现最终对我有用的配置:
plugins: [
new webpack.ProvidePlugin({
"window.jQuery": "jquery"
})
]
关于javascript - webpack imports-loader 到 window.variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35007307/