Bonjour,
Symfony version 7.1.2
Je découvre le nouveau "AssetMapper" de Symfony.
J'ai déjà un problème avec Bootstrap.
Je l'ai installé comme recommandé (en plus c'est l'exemple utilisé dans la doc).
Il m'a bien ajouté les lignes correspondantes dans l'importmap :Code:php bin/console importmap:require bootstrap
Mais déjà je me demande si c'est le bon ordre ? Il me semblait que popperjs devait être chargé avant bootstrap ?Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 return [ 'app' => [ 'path' => './assets/app.js', 'entrypoint' => true, ], '@hotwired/stimulus' => [ 'version' => '3.2.2', ], '@symfony/stimulus-bundle' => [ 'path' => './vendor/symfony/stimulus-bundle/assets/dist/loader.js', ], '@hotwired/turbo' => [ 'version' => '7.3.0', ], 'bootstrap' => [ 'version' => '5.3.3', ], '@popperjs/core' => [ 'version' => '2.11.8', ], 'bootstrap/dist/css/bootstrap.min.css' => [ 'version' => '5.3.3', 'type' => 'css', ], 'notyf' => [ 'version' => '3.10.0', ], ];
Dans assets/app.js
Et enfin dans assets/vendor/bootstrap/bootstrap.index.js :Code:
1
2
3
4
5
6
7
8
9
10
11 import './bootstrap.js'; /* * Welcome to your app's main JavaScript file! * * This file will be included onto the page via the importmap() Twig function, * which should already be in your base.html.twig. */ import './styles/notyf.css'; import './styles/app.css'; import 'bootstrap/dist/css/bootstrap.min.css';
Alors popper est chargé plusieurs fois ?Code:import*as t from"@popperjs/core";
Enfin, mon problème principal pour le moment ..
J'ai copié collé la navbar de bootstrap dans mon template, elle s'affiche bien, mais quand je clique sur un des liens, qui sont desdonc ne devraient rien faire, à part ouvrir le dropdown si c'en est un.. La page se recharge ?Code:<a href="#">
Comportement bizarre !
Donc je soupçonne un souci avec popperjs, mais pas sur de comment le solutionner le plus proprement ?
Ça accélère vraiment le chargement des pages, ces nouvelles techniques proposées par AssetMapper ? Parce que pour le moment, les choses les plus simples me prennent des heures ! ;)
Merci