Tonight I decided to start learning to use Webpack and Encore.
Just started and I already got a problem: Jquery does not exist in my templates but it does in my console.
How did i get here:
- First I downloaded the depencies:
composer require symfony/webpack-encore-bundle; yarn install; yarn add jquery --dev
- Then, I built my assets:
yarn encore dev --watch
- I updated my assets/app.js file so it (should?) imports Jquery:
... import $ from 'jquery'; ...
- Finally, I wrote my code in my templates/base.html.twig file:
{{ encore_entry_script_tags('app') }}
<script type="text/javascript">
$(document).ready(function(){
console.log('ok');
})
</script>
{% block javascripts %}{% endblock %}
I did all this following Symfony documentation.
What I tried:
- I tried playing with the
import $ from 'jquery'
line, usingconst
,require
, and so on... - I tried using
<script src="{{asset('build/app.js')}}"></script>
instead of{{ encore_entry_script_tags('app') }}
. - I tried to build my assets as prod env instead of dev.