我正在使用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"
答案 0 :(得分:1)
这是我发现最终为我工作的配置:
plugins: [
new webpack.ProvidePlugin({
"window.jQuery": "jquery"
})
]