L'entrée cartographique de cartes.gouv.fr est la page d'entrée principale de cartes.gouv.fr : elle est constituée d'une interface cartographique permettant de visualiser et manipuler les données de la Géoplateforme.
Ce gabarit possède tous les outils configurés pour développer un projets Vue 3 et VueDsfr avec Vite.
- Visual Studio Code avec ces extensions :
- VSCode
- Volar (and disable Vetur)
- TypeScript Vue Plugin (Volar)
- ESLint
- Prettier
- Vue Ecosystem Snippets
TypeScript ne sait pas gérer les informations de type pour les imports dans les fichiers .vue par défault, donc la CLI tsc est remplacée par vue-tsc pour la vérification des types. Dans les éditeurs, il est besoin de l’extension TypeScript Vue Plugin (Volar) pour rendre le service du langage TypeScript capable de gérer les types des fichiers .vue.
Si le plugin TypeScript ne vous semble pas assez performant, Volar a aussi implémenté un mode Take Over qui est plus performant. Vous pouvez l’activer en suivant les étapes suivantes :
- Désactiver l’extension TypeScript incluse
- Lancer
Extensions: Show Built-in Extensionsdepuis la palette de commandes VSCode - Trouver
TypeScript and JavaScript Language Features, cliquer avec le bouton droit et sélectionnerDisable (Workspace)
- Lancer
- Recharger la fenêtre VSCode en lançant
Developer: Reload Windowdepuis la palette de commandes.
npm installnpm run devnpm run buildnpm run previewDéployer le contenu du dossier dist après avoir généré le code de production.
Vérifier la syntaxe et le formattage avec ESLint
npm run lintLancer les Tests Unitaires avec Vitest
npm run test:unitLancer les tests de End-to-End avec playwright
npm install -D @playwright/test@latest
# Also download new browser binaries and their dependencies:
npx playwright install --with-depsnpm run test:e2e:uinpm run test:e2enpm run test:e2e:debugPour information,
On lance les tests end-to-end avec le code de production et on utilise un serveur externe (serve) autre que le serveur interne de Vite.
Le rapport
npx playwright show-reportAnalyse statique du code avec ESLint
npm run lint