Maison  >  Article  >  interface Web  >  Shuru : un exécuteur de tâches simple avec gestion intégrée des versions de nœuds

Shuru : un exécuteur de tâches simple avec gestion intégrée des versions de nœuds

Linda Hamilton
Linda Hamiltonoriginal
2024-09-29 06:15:30941parcourir

Shuru: A Simple Task Runner with Built-in Node Version Management

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.

C'est quoi Shuru ?

Shuru fait deux choses :

  1. Gère les versions de Node.js par projet.
  2. Exécute des tâches spécifiques au projet définies dans un simple fichier de configuration.

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.

Comment installer

Linux/macOS

L'installation est super simple :

curl -s https://raw.githubusercontent.com/harshdoesdev/shuru/main/install.sh | sh

Fenêtres

  1. Rendez-vous sur la page des versions de Shuru GitHub.
  2. Téléchargez l'exécutable Windows.
  3. Ajoutez-le au PATH de votre système pour un accès facile.

C'est tout. Vous êtes prêt.

Utiliser Shuru

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.

Exécuter des tâches

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.

Exemple concret

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.

Pourquoi Shuru ?

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 :

  • Gère vos versions de nœud.
  • Automatise l'exécution de tâches spécifiques au projet.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn