gpt4 book ai didi

jquery - 使用 webpack.ProvidePlugin 时未定义 $

转载 作者:行者123 更新时间:2023-12-01 01:06:20 26 4
gpt4 key购买 nike

我正在尝试将 jquery 与 webpack 一起使用,但即使我使用 Webpack Provider 插件,例如:

new webpack.ProvidePlugin({
'window.jQuery': 'jquery',
'window.$': 'jquery',
$: 'jquery'
})

似乎没有将我的 jQuery 暴露给窗口全局范围。

最佳答案

据我了解,ProvidePlugin向其他 WebPacked 代码提供这些变量,但不向外部代码或内联脚本提供这些变量。

'expose-loader'插件交替地在 webpacked 包之外公开全局变量。将以下内容添加到您的规则中以定义指向捆绑的 jQuery 的全局 jQuery 和 $ 变量。

rules:[
...
// Expose jquery globally for inline/legacy use
{
test: require.resolve('jquery'),
use: [
{ loader: 'expose-loader', options: 'jQuery' },
{ loader: 'expose-loader', options: '$' }
]
},
...
]

关于jquery - 使用 webpack.ProvidePlugin 时未定义 $,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40917418/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com