GouvernementFR / dsfr

🇫🇷 Official french government's design system (Système de Design de l'État)
https://www.systeme-de-design.gouv.fr/
Other
236 stars 54 forks source link

Rendre le DSFR ESM compatible #875

Open tydoo opened 8 months ago

tydoo commented 8 months ago

Rendre le DSFR compatible ESM afin qu'il puisse être utilisé avec le composant 'Asset Mapper' de Symfony.

Jsdeliver: https://www.jsdelivr.com/package/npm/@gouvfr/dsfr

L'ESM n'est pas disponible : https://cdn.jsdelivr.net/npm/@gouvfr/dsfr@1.11.0/+esm

Glaan commented 5 months ago

Je serais également interessé par cette petite amélioration au coût de mise en place très faible. Il suffirait de renseigner les champs main et style dans le package.json en pointant respectivement sur les fichiers ./dist/dsfr.no-module.js et ./dist/dsfr.css. Cf : https://www.jsdelivr.com/documentation#id-configuring-a-default-file-in-packagejson

Glaan commented 5 months ago

Pour contourner il suffit actuellement de lancer ces deux commandes (au lieu de juste cibler @gouvfr/dsfr) :

bin/console importmap:require @gouvfr/dsfr/dist/dsfr.module.min.js
bin/console importmap:require @gouvfr/dsfr/dist/dsfr.min.css

Le module ou no-module, reste à appréciation de chacun :)