在Symfony的再来一次中加入jquery不起作用?

时间:2019-07-24 23:29:29

标签: jquery symfony frameworks webpack-encore

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

一切正常编译,但是在删除const $ = require('jquery')之前,不执行任何js代码。 (没有此行代码,一切运行正常)

没有错误,什么也没有。

我尝试重新安装encore,jquery,甚至尝试使用新的symfony-project进行尝试。

app.js:

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

const $ = require('jquery');

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

该日志仅在没有const $ = require('jquery');的情况下有效。

控制台中没有输出,没有错误消息,一切正常,但是没有。

2 个答案:

答案 0 :(得分:0)

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

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

尝试一下,看看是否可行。

答案 1 :(得分:0)

在webpack.config.js中,尝试使用:

 .autoProvidejQuery()
 .enableSingleRuntimeChunk()

评论:

 //const $ = require('jquery');

并使用jquery