Très bien, vous avez des projets à exécuter, des versions de nœud entre lesquelles basculer et des tâches à automatiser. Vous ne voulez pas d'un outil volumineux ou de continuer à rebondir entre les scripts nvm et npm. Shuru est là pour simplifier tout cela : un exécuteur de tâches avec un gestionnaire de versions de nœuds intégré. Il est léger, écrit en Rust et ne vous gêne pas tout en garantissant le bon déroulement de vos tâches.
Shuru fait deux choses :
C'est tout. Aucune fonctionnalité sophistiquée que vous n’utiliserez jamais. Il vise à simplifier votre flux de travail en gérant les éléments qui sont généralement pénibles lors du changement de projet, comme vous assurer que vous utilisez la bonne version de Node et exécuter les mêmes commandes à chaque fois.
L'installation est super simple :
curl -s https://raw.githubusercontent.com/harshdoesdev/shuru/main/install.sh | sh
C'est tout. Vous êtes prêt.
Vous définissez vos tâches et la version du nœud dans un fichier shuru.toml à la racine de votre projet. Voici un exemple simple :
[versions] node = "v16.14.0" [[task]] name = "setup" command = "npm install" [[task]] name = "dev" command = "npm run dev" [[task]] name = "build" command = "npm run build"
Shuru s'assurera que vous utilisez la version Node.js spécifiée (v16.14.0 dans ce cas) et exécutera les tâches telles que npm install ou npm run dev avec une seule commande.
Une fois votre fichier shuru.toml prêt, vous pouvez exécuter n'importe quelle tâche avec :
shuru <task_name>
Par exemple :
shuru setup
Shuru passera à la bonne version de Node.js (si nécessaire) et exécutera la commande npm install. Vous souhaitez vérifier la version de Node utilisée par votre projet ? Ajoutez simplement ceci à votre shuru.toml :
[[task]] name = "version" command = "node --version"
Maintenant, courez :
shuru version
Shuru passera à la bonne version de Node et vous donnera l'info d'un seul coup.
Disons que vous avez un projet qui nécessite Node.js v18.5.0. Vous souhaitez installer des dépendances, exécuter des tests, créer le projet et démarrer le serveur de développement. Voici à quoi pourrait ressembler votre shuru.toml :
[versions] node = "v18.5.0" [[task]] name = "setup" command = "npm install" [[task]] name = "test" command = "npm run test" [[task]] name = "build" command = "npm run build" [[task]] name = "start" command = "npm start" default = true
Maintenant, au lieu d'exécuter manuellement ces commandes ou de vous soucier des versions de Node, vous pouvez simplement faire :
shuru setup # Installs dependencies shuru test # Runs tests shuru build # Builds the project shuru # Defaults to starting the server
Shuru garantit que la bonne version de Node est active pour chaque commande sans que vous ayez à y penser.
Shuru est synonyme de simplicité et de concentration. Il n'essaie pas de remplacer les exécuteurs de tâches comme les scripts Gulp ou npm. Au lieu de cela, c'est un outil léger qui :
Rien de plus, rien de moins. Si vous voulez quelque chose qui fonctionne, Shuru est fait pour vous. Vérifiez-le sur GitHub et voyez s'il correspond à votre flux de travail.
Essayez-le, contribuez si vous le souhaitez et simplifiez la façon dont vous exécutez les tâches dans les projets.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!