webpack imports-loader to window.variable

webpack imports-loader to window.variable

本文关键字:variable window to imports-loader webpack      更新时间:2023-09-26

我正在用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"
    })
]

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