Open thbar opened 2 years ago
La mise à jour de css-loader
de 5 à 6 introduit des changements importants, je partage ce que j'ai compris aujourd'hui :
file-loader
qu'on utilise pour les images et les fontes est à remplacer par asset/resource
(voir https://webpack.js.org/guides/asset-modules/)using ~ is deprecated when the esModules option is enabled (enabled by default) and can be removed from your code (we recommend it)
(je crois qu'on est peut-être concernés)J'ajoute quelques éléments si on devait basculer à esbuild
à un moment:
Je note quelques suggestions sur le Slack (merci cmo
):
you can use --external:/fonts/* arg on esbuild in config.exs for fonts etc
args: ~w(js/app.js --bundle --target=es2020 --loader:.svg=text --outdir=../priv/static/assets --external:/fonts/* --external:/images/*)
Voir par ici:
https://github.com/etalab/transport-site/security/dependabot
Les warnings sécurité sont traités dans:
Notes utiles pour passer à esbuild
, qui traîne moins de dépendances:
Etat actuel:
On a plusieurs tickets en lien:
Sur #3392 se pose la question d'une bascule vers esbuild
qui est utilisé en standard aujourd'hui sur Phoenix, je vais mettre une note là bas si elle n'est pas déjà présente.
(je garde cet Epic ouvert, vu le churn javascript, ça revient régulièrement, ça permet de penser à jeter un oeil)
Il va falloir se repencher dessus. Un vrai point d'attention c'est webpack (phoenix est passé à esbuild par défaut), qu'il faudrait mettre à jour 4 -> 5.
J'ai commencé aujourd'hui à mettre quelques librairies à jour, car on commence à avoir de la dette là dessus, et également des alertes sécurité ici:
État de départ
Points à traiter
css-loader
avec breaking changes avecCan't resolve 'images/layers.png' in ...
etc - traité dans https://github.com/etalab/transport-site/pull/2698