create-o-vite
v0.3.1
Published
Installer rapidement un environnement de développement pré-configuré avec Vite
Downloads
8
Maintainers
Readme
O'vite
Seul, ce projet ne sert pas à grand chose : il permet de créer un projet dans un environnement fiable (Vite) et pré-configuré.
Préambule
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
Fonctionnalités
Projet
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.
Templates
Plusieurs templates sont disponibles :
- Vanilla JS ou React
- JavaScript ou TypeScript
- ESlint (Airbnb) ou non
voir le dossier templates
Autres
Il est aussi possible de :
- sourcer son code avec Git (
init
,commit
,push
) - d'ouvrir le projet dans VS Code et dans votre navigateur
Utilisation
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.
Depuis 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
En global
Installer cet outil globalement avec NPM :
npm install -g o-vite
Puis le lancer :
o-vite [options] [nom|SSH]
Commun
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 !
Destination
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
Nouveau projet
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 !
Depuis une adresse Git
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
Options
| 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
Mettre à jour les dépendances
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
Bonus
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.
ESLint
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
Prettier
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
Error Lens
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
Auto Rename Tag
Renomme automatiquement les balises HTML/JSX jumelées.
https://marketplace.visualstudio.com/items?itemName=formulahendry.auto-rename-tag
ext install formulahendry.auto-rename-tag
Material Icon Theme
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