Webpack Encore - $ is not defined

柔情痞子 提交于 2019-12-04 14:12:20

Got it working by following the documentation : https://symfony.com/doc/current/frontend/encore/legacy-apps.html

I had to write this in app.js :

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

// create global $ and jQuery variables
global.$ = global.jQuery = $;

And I removed this from webpack.conig.js since it's equivalent to .autoProvidejQuery :

.addPlugin(new webpack.ProvidePlugin({
    $: 'jquery',
    jQuery: 'jquery',
    'window.jQuery': 'jquery',
}))

Thank you for your help !

You should use output.library: "Root" //Or what name you want config in webpack.config.js and in your entry js file do this:

import $ from 'jquery'

... Your code of common entry file

export {$};

And you will access jquery like this:

Root.$

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!