【发布时间】:2021-12-18 05:52:11
【问题描述】:
我正在尝试将 jQuery 作为 Webpacker/Webpack (5.4.3) 插件添加到我的 Rails (6.0.4.1) 应用程序中,但我不断收到“jQuery 未定义错误”。我正在使用以下代码,这似乎是大多数搜索对这个问题的一般答案:
// config/webpack/environment.js
const { environment } = require('@rails/webpacker')
const webpack = require('webpack')
environment.plugins.prepend(
'Provide',
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery',
jquery: 'jquery'
})
)
module.exports = environment
现在,我可以使用以下代码使其工作:
// application.js
import $ from 'jquery/dist/jquery.js';
globalThis.jQuery = $;
globalThis.$ = $;
我对 Webpack/Webpacker 还很陌生,所以我主要是想了解为什么顶级解决方案不起作用。谢谢!
【问题讨论】:
标签: jquery ruby-on-rails webpack webpacker