【问题标题】:Including jquery in Symfony's encore does not work?在 Symfony 的 encore 中包含 jquery 不起作用?
【发布时间】:2019-07-24 23:29:29
【问题描述】:

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

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

没有错误,什么都没有。

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

app.js:

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

const $ = require('jquery');

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

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

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

【问题讨论】:

    标签: jquery symfony frameworks webpack-encore


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

       .autoProvidejQuery()
       .enableSingleRuntimeChunk()
      

      评论:

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

      并使用 jquery

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-13
        • 1970-01-01
        • 1970-01-01
        • 2015-07-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多