javascript - webpack imports-loader 到 window.variable

标签 javascript jquery angularjs webpack

我正在使用 jQuery 和 Angular 开发一个项目。具体来说,它依赖于使用 window.jQuery 进行 Angular 加载,从而替换了 jqLit​​e。这是 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"
    })
]

来源:https://github.com/webpack/webpack/issues/542

关于javascript - webpack imports-loader 到 window.variable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35007307/

相关文章:

javascript - 纬度、经度采集器

javascript - 当文本具有特殊字符时,offsetWidth 无法正确计算

javascript - 检查 Controller 上是否有任何指令

angularjs - Protractor :将 url 保存为字符串以供以后重定向

javascript - 我可以使用 `µ` 作为 JavaScript 变量名吗?

javascript - 设置从事件中选择的 ember 值

javascript - jQuery DataTables() 返回空数组,未定义时无法调用 destroy()。

Javascript:如何获取每个 ClassName 的项目

php - PHP 跨域的 Ajax GET 响应

javascript - orderBy 带有下拉列表的嵌套排序正在对数据进行分组