- Le démonstrateur est fourni par IGNF/validator-api-client (
@ignf/validator-client, version définie danspackage.json). npm run build(webpack) produitpublic/build,public/vendor/validator-api-client,public/css,public/fontetpublic/img(voirwebpack.config.js).- Ces dossiers sont vidés à chaque build (les fichiers d'une ancienne version du client ne restent pas), les autres fichiers de
public/(index.php,js/...) sont conservés. - Si validator-api-client change le nom de ses fichiers JS (ex :
runtime.etvendors.), adapter les balises<script>detemplates/demo.html.twig. - Ces fichiers ne sont pas commités : ils sont construits dans l'image Docker (stage
assetsduDockerfile) et doivent être construits localement pour le développement.
# installer les dépendances (versions figées par package-lock.json)
npm ci
# construire le front à l'aide de webpack
npm run build# remplacer vX.Y.Z par le tag publié de validator-api-client
npm install --save-dev "@ignf/validator-client@https://github.com/IGNF/validator-api-client/archive/refs/tags/vX.Y.Z.tar.gz"
npm run build
# commiter package.json et package-lock.jsonRemarque : la dépendance pointe vers l'archive du tag (et non git+https) pour que npm ci n'ait besoin ni de git ni d'une clé SSH (Docker, CI).