jquery - 在 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');
.
控制台没有输出,没有错误消息,一切都应该正常,但事实并非如此。
解决方案
您需要为 jQuery 创建一个全局变量。
const $ = require('jquery');
global.$ = global.jQuery = $;
试试这个,看看它是否有效。
推荐阅读
- asp.net-core - 带有 ASP.NET Core 3.1 和 axios 的 API 进度条
- memory - Power BI (DAX) 中按库存销售额排名前 5 位的产品总和
- java - 如何使 ImageView 居中?
- spring-boot - 使用 jmeter 完成负载测试时,Tomcat 对请求的意外最大响应时间
- pygame - 我在 pygame 中上传图像时遇到问题
- java - 手机震动时执行动作
- java - Mockito 在 Java 语言中的使用?
- python - 通过报纸3k减少内存使用
- python - if 语句,根据另一个字符串变量检查一个字符串
- qt - qml:DelegateModel + Package 使委托暂时具有 null 父级