[英]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.