Seul, ce projet ne sert pas à grand chose : il permet de créer un projet dans un environnement fiable (Vite) et pré-configuré.
Pourquoi ne pas utiliser directement Vite alors ?
Cet outil répond à 2 objectifs principaux :
- on peut installer Vite sur un dépôt Git existant, avec des dossiers et fichiers pré-existants
- on peut facilement utiliser les règles Airbnb pour ESLint
Comme dit plus haut, il est possible de créer un projet depuis un dépôt Git existant ou de partir de zéro.
Plusieurs templates sont disponibles :
- Vanilla JS ou React
- JavaScript ou TypeScript
- ESlint (Airbnb) ou non
voir le dossier templates
Il est aussi possible de :
- sourcer son code avec Git (
init
,commit
,push
) - d'ouvrir le projet dans VS Code et dans votre navigateur
Pour gagner en performance et en poids de fichiers, nous vous invitons à utiliser PNPM ; son installation vous sera proposer dans le script. Vous pouvez, bien entendu, préférer NPM.
Nous vous recommandons de l'utiliser depuis NPM directement, pour être sûr d'avoir la dernière version :
pnpm create o-vite@latest [-- [options] [nom|SSH]]
# ou
npm create o-vite@latest [-- [options] [nom|SSH]]
Notez le
--
qui permet de séparer les paramètres passés à la commandepnpm
et ceux passés au script
Exemples :
pnpm create o-vite@latest -- my-project
pnpm create o-vite@latest -- -t my-project
Voir les options disponibles et le dossier de destination ci-dessous
Installer cet outil globalement avec NPM :
npm install -g o-vite
Puis le lancer :
o-vite [options] [nom|SSH]
Dans les deux cas, il suffit ensuite de suivre les instructions dans le terminal !
Vous pouvez aussi spécifier le template à utiliser et les autres
fonctionnalités depuis les options de la ligne de commandes.
Exemple : pour un projet React + ESLint + TypeScript et
la génération d'un premier commit et l'ouverture dans VS Code
et le navigateur
pnpm create o-vite@latest -- -react
ATTENTION ici
-react
ne signifie pas « je veux React », mais :
r
→ Reacte
→ ESlint (Airbnb)a
→ ouvrir VS Code et le navigateur (access ? action ? à toi de jouer ?)c
→ génère le premier committ
→ TypeScriptdonc
-trace
et-carte
fonctionnent aussi… mais c'est moins marrant !
Par défaut, le template est copié dans le dossier où le script est appelé.
Il est possible de spécifier :
- un nom de projet, pour en créer un nouveau
- une adresse Git (SSH), pour partir sur un dossier avec ressources
Le dossier de destination peut être personnalisé. Il faut ajouter un second argument à la commande de base :
pnpm create o-vite@latest -- my-project
pnpm create o-vite@latest -- /dev/projects/my-app
Comme vous le voyez, vous pouvez renseigner un chemin ; le dossier de destination sera automatiquement créé.
ATTENTION si le dossier de destination renseigné existe déjà, une erreur sera levée !
Seules les adresses SSH sont acceptées, un sous-dossier est crée d'après le nom du dépôt distant dans le dossier où vous appeler l'outil.
Exemple :
user@DESKTOP:/var/www/html/S01$ pnpm create o-vite@latest -- my-ssh-address.git
créera un dossier /var/www/html/S01/my-ssh-address
Flag | Alias | Défaut | Option |
---|---|---|---|
--yes | -y | Conserve les options par défaut (passe le formulaire) | |
--react | -r | false |
Faut-il installer React ? |
--typescript | -t | false |
Faut-il installer TypeScript ? |
--eslint | -e | false |
Faut-il installer ESLint (Airbnb) ? |
--commit | -c | false |
Faut-il commit l'installation de Vite ? |
--access | -a | false |
Faut-il ouvrir le projet dans VS Code et le navigateur ? |
--debug | Affiche des informations pour faciliter le débogage |
si aucune option est passée, le formulaire s'affiche
si au moins une option est passée, les autres prennent leur valeur par défaut
Avec PNPM :
# https://pnpm.io/fr/cli/update
pnpm up [-i]
Avec NPM :
# Lister avec npm-check-updates
# https://www.npmjs.com/package/npm-check-updates
npm run update
# Installer
npm run update:do
L'outil installe automatiquement des recommandations d'extensions VS Code.
vous trouverez la liste dans le fichier extensions.js
.
Dans ce dossier, vous trouverez aussi quelques recommandations de configuration
de VS Code.
Linter pour le JavaScript : vous permet de trouver et de corriger (quelquefois automatiquement) des erreurs dans votre code.
https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint
ext install dbaeumer.vscode-eslint
Code formatter : impose un style cohérent en analysant votre code et en le réimprimant avec des règles configurées.
https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode
ext install esbenp.prettier-vscode
En combinaison avec EsLint et Prettier, renforce leur diagnostic et améliore la lisibilité des erreurs et avertissements.
https://marketplace.visualstudio.com/items?itemName=usernamehw.errorlens
ext install usernamehw.errorlens
Renomme automatiquement les balises HTML/JSX jumelées.
https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag
ext install formulahendry.auto-rename-tag
Fournit des icônes pour vos fichiers et dossier.
https://marketplace.visualstudio.com/items?itemName=pkief.material-icon-theme
ext install pkief.material-icon-theme