etalab / transport-site

Rendre disponible, valoriser et améliorer les données transports
https://transport.data.gouv.fr
190 stars 29 forks source link

[EPIC] Mises à jour javascript #2103

Open thbar opened 2 years ago

thbar commented 2 years ago

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

CleanShot 2022-02-08 at 10 17 26@2x

Points à traiter

thbar commented 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 :

thbar commented 2 years ago

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/*)
thbar commented 1 year ago

Voir par ici:

https://github.com/etalab/transport-site/security/dependabot

thbar commented 1 year ago

Les warnings sécurité sont traités dans:

thbar commented 1 year ago

Notes utiles pour passer à esbuild, qui traîne moins de dépendances:

thbar commented 1 year ago

Etat actuel:

CleanShot 2023-09-21 at 14 44 52@2x

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.

thbar commented 1 year ago

(je garde cet Epic ouvert, vu le churn javascript, ça revient régulièrement, ça permet de penser à jeter un oeil)

thbar commented 6 months ago

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.

CleanShot 2024-03-14 at 22 57 43@2x