【发布时间】:2025-12-17 09:05:02
【问题描述】:
今晚我决定开始学习使用 Webpack 和 Encore。
刚开始,我已经遇到了一个问题:我的模板中不存在 Jquery,但我的控制台中存在。
我是怎么到这里的:
- 首先我下载了依赖:
composer require symfony/webpack-encore-bundle; yarn install; yarn add jquery --dev - 然后,我构建了我的资产:
yarn encore dev --watch - 我更新了 assets/app.js 文件,所以它(应该?) 导入 Jquery:
... import $ from 'jquery'; ... - 最后,我在我的 templates/base.html.twig 文件中编写了代码:
{{ encore_entry_script_tags('app') }}
<script type="text/javascript">
$(document).ready(function(){
console.log('ok');
})
</script>
{% block javascripts %}{% endblock %}
我在Symfony documentation之后做了所有这些。
我尝试了什么:
- 我尝试使用
import $ from 'jquery'行,使用const、require等等... - 我尝试使用
<script src="{{asset('build/app.js')}}"></script>而不是{{ encore_entry_script_tags('app') }}。 - 我尝试将资产构建为 prod env 而不是 dev。
【问题讨论】:
-
不,这不起作用。