GouvernementFR / dsfr

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

Consultation des exemples après installation NPM ou git #838

Closed rubycon closed 3 months ago

rubycon commented 11 months ago

Décrire le bug

L'installation du projet via NPM comme spécifiée dans la doc ne permet pas de visualiser les exemples. L'installation du projet via git n'est pas documentée (sauf dans la partie, plus technique, Contribution) et rend difficile la génération/consultation des exemples.

Les étapes pour reproduire le bug

Installation via NPM (ou Yarn) :

Installation via git clone :

Comportement attendu

Lors de l'installation du paquet via NPM ou git, il devrait être possible de visualiser les exemples simplement comme indiqué dans la documentation :

L'installation du Système de Design de l'État (ci-après, le DSFR) peut se faire de manières différentes. En téléchargeant l'ensemble des fichiers nécessaires à son utilisation, en utilisant le gestionnaire de paquets NPM, ou encore via git.

Configuration et système utilisé

Informations complémentaires

Dans le cas de l'installation NPM, le problème vient de la dépendance browser-sync qui n'est pas installée automatiquement. Voici deux solutions possibles :

Concernant l'installation via git clone, il faudrait documenter la procédure dans la partie Installation de la doc (comme celà est déjà fait ici CONTRIBUTING.md).

keryanS commented 3 months ago

Bonjour,

Merci pour le retour détaillé. Les points concernant la dépendance a browser-sync et la génération de la config au build ont été corrigé en v1.12 Nous privilégions yarn pour l'installation des dépendances, qui aura pour avantage de ne pas avoir à utiliser le paramètre --legacy-peer-deps de npm.

Keryan, Pour l'équipe du DSFR

rubycon commented 3 months ago

@keryanS Pour des raisons de sécurité, certaines administrations publiques (où le DSFR est utilisée) fournissent elles-même les postes de développement aux équipes. Ces postes sont extrêmement restreint et ne permettent pas d'utiliser autre chose que NPM. Le support de NPM serait apprécié.