【发布时间】:2016-01-26 05:00:51
【问题描述】:
我正在使用 jQuery 和 Angular 开发一个项目。具体来说,它依赖于 Angular 加载 window.jQuery 以便替换 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"
【问题讨论】:
-
找到这个 (github.com/webpack/webpack/issues/542) 并将 ProvidePlugin 与 "window.jQuery": "jquery" 一起使用。
-
请将其作为答案发布,以造福他人
-
作为答案添加。
标签: javascript jquery angularjs webpack