我安装了symfony/webpack-encore,我想在其中使用jquery。所以我在应用程序.js文件中安装了 jquery(带有 yarn add jquery(和未注释的const $ = require('jquery')
。
一切都正确编译,但在我删除const $ = require('jquery')
之前没有执行 js 代码。(没有这行代码,一切运行良好(
没有错误,什么都没有。
我尝试重新安装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 = $;
试试这个,看看它是否有效。
在 webpack.config 中.js尝试使用:
.autoProvidejQuery()
.enableSingleRuntimeChunk()
评论:
//const $ = require('jquery');
并使用 jquery