[英]How to use jQuery with webpack-encore in a Symfony project?
我有 webpack-encore 和 jQuery 的问题。 我有一个带有以下代码的 custom.js 文件:
import "../css/custom.css";
var $ = require("jquery");
global.$ = global.jQuery = $;
在树枝文件中,我有以下代码:
<script src="{{asset('build/js/custom.js')}}"></script>
<script>
$(document).ready(function (){
alert("1");
})
</script>
作为参数传递的 custom.js 的路径是正确的。
当我使用yarn run encore dev
编译时,jQuery 模块不在custom.js
生成的文件中,而是在另一个名为0.b9e94bd1.js
文件中。
问题是它给了我错误$ is not defined
我怎么解决这个问题?
我解决了这个问题。 我使用 encore_entry_script_tags 更改了树枝内部的资产功能,现在定义了 jQuery 和 $。
我建议你在 webpack.config.js 中取消注释这一行
// uncomment if you're having problems with a jQuery plugin
.autoProvidejQuery()
见https://symfonycasts.com/screencast/webpack-encore/autoprovide-jquery-modules
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.