Préface
Le nœud a apporté de grands changements au développement frontal et a favorisé l'automatisation du développement frontal. Nous pouvons simplifier le travail de développement, puis utiliser diverses boîtes d'outils pour générer des environnements de production. Si vous exécutez sass src/sass/main.scss dist/css/main.css vous pouvez compiler le fichier SASS.
Dans le développement réel, nous pouvons avoir nos propres besoins spécifiques.
Ensuite, nous devons apprendre à créer un outil de ligne de commande de nœud.
Bonjour le monde
La première procédure des anciennes règles est hello world . Créez un nouveau répertoire bac dans le projet et créez un fichier nommé Helper dans ce répertoire. Le contenu spécifique est le suivant:
#! / usr / bin / env ne nodeconsole.log ('Hello World');Modifiez les autorisations dans le fichier d'assistance:
$ chmod 755 ./bin/helper
Exécutez le fichier d'aide et le terminal affichera hello world :
$ ./bin/helperhello monde
Liens de symbole
Ensuite, nous créons un lien symbolique, et dans le répertoire global Node_modules , nous générons un lien symbolique pour pointer vers le répertoire local du module, afin que nous puissions utiliser directement la commande helper .
Ajouter un champ de bin au fichier package.json du projet:
{"name": "helper", "bin": {"helper": "bin / helper"}} Exécutez la commande npm link dans le répertoire de projet actuel pour créer un lien symbolique pour le module actuel:
$ npm link / node_path / bin / helper -> / node_path / lib / node_modules / mymodule / bin / helper / node_path / lib / node_modules / mymodule -> / users / iplluser / mymodule
Maintenant, nous pouvons utiliser directement la commande helper :
$ World Helperhello
Module de commandant
Afin d'écrire des outils de ligne de commande plus efficacement, nous utilisons le module commandant de TJ Master.
$ install npm - commandant de la saveur
Le contenu du fichier d'assistance est modifié pour:
#! / usr / bin / env wodevar programme = require («commandant»); programme .version ('1.0.0') .parse (process.argv); Exécutez helper -h et helper -V :
$ helper -h Utilisation: Helper [Options] Options: -H, - Help Informations d'utilisation de sortie -v, - Version Numéro de version $ HELPER -V1.0.0
Le module commandant fournit deux commandes intégrées: -h , --help et -V , --version .
Créer la commande
Créez une commande pour helper hello <author> . Lorsque l'utilisateur entre helper hello ipluser , le terminal affiche hello ipluser . Modifiez le contenu du fichier d'assistance :
#! / usr / bin / env ne nodevar programme = require ('commandant'); programme .Version ('1.0.0') .usage ('<rand> [options]') .Command ('bonjour', 'bonjour l'auteur') // ajouter bonjour command.partse (process.argv);Créez un nouveau fichier Helper-Hello dans le répertoire bac :
#! / usr / bin / env wodeconsole.log («Bonjour auteur»);
Exécuter helper hello :
$ helper hello ipuserhello auteur
Analyser les informations d'entrée
Nous voulons que l'auteur soit entré par l'utilisateur et le terminal doit être affiché sous le nom de hello ipluser . Modifiez le contenu du fichier helper-hello et analysez les informations d'entrée de l'utilisateur:
#! / usr / bin / env wodevar programme = require («commandant»); programme.parse (process.argv); const auteur = programme.args [0]; console.log («bonjour», auteur);
EXECUTE ensuite helper hello ipluser :
$ helper bonjour ipluserhello ipluser
Oh ouais, c'est finalement fait, mais en tant que programmeur, ce n'est pas suffisant. Lorsque l'utilisateur n'entre pas dans l'auteur , nous espérons que le terminal pourra rappeler à l'utilisateur de saisir des informations.
Provoquer des informations
Ajoutez des informations rapides au fichier d'aide-hello :
#! / usr / bin / env ne nodevar programme = require ('commandant'); programme.usage ('<auteur>'); // lorsque l'utilisateur entre `helper hello -h` ou` helper hello - helper`, function () {console.log ('exemples:'); console.log ('$ helper Bonjour iPluser'); console.log ();}); programme.parse (process.argv); (programme.args.length <1) && programme.help (); // Lorsque l'utilisateur n'entre pas d'informations, appelez la méthode `` Help 'pour afficher les informations d'aide const Auteur = programme.args [0]; console.log (' hello ', auteur); Exécuter helper hello ou helper hello -h , et le terminal affichera les informations d'aide:
$ Helper Hello Utilisation: HELPER-HELLO <Author> Options: -H, - Help Informations d'utilisation de sortie Exemples: $ HELPER HELLOO IPLUSER $ HELPER HELLO -H USAGE: HELPER-HELLO <Author> Options: -H, - Help Exemple d'informations d'utilisation: $ Helper Hello Hello IPLUSER
Résumer
À ce stade, nous avons écrit un outil de ligne de commande d'assistance et possède la commande Helper Hello <auteur>. Les amis qui sont intéressés devraient commencer rapidement à le pratiquer vous-même. Ce n'est qu'en le faisant vous-même que vous pouvez être considéré comme un véritable apprentissage. J'espère que cet article sera utile à tout le monde.