首页 > 解决方案 > 在 Symfony 的 encore 中包含 jquery 不起作用?

问题描述

我安装了 symfony/webpack-encore,我想在其中使用 jquery。所以我安装了 jquery(使用 yarn add jquery)并const $ = require('jquery')在 app.js 文件中取消注释。

一切都正确编译,但没有执行任何 js 代码,直到我删除const $ = require('jquery'). (没有这行代码一切运行良好)

没有错误,什么都没有。

我尝试重新安装 encore、jquery,甚至尝试使用新的 symfony 项目。

应用程序.js:

require('../css/app.scss'); 

const $ = require('jquery');

console.log('Hello Webpack Encore! Edit me in assets/js/app.js');

日志仅在没有const $ = require('jquery');.

控制台没有输出,没有错误消息,一切都应该正常,但事实并非如此。

标签: jquerysymfonyframeworkswebpack-encore

解决方案


您需要为 jQuery 创建一个全局变量。

const $ = require('jquery');
global.$ = global.jQuery = $;

试试这个,看看它是否有效。


推荐阅读