Maison >interface Web >js tutoriel >Utiliser nodejs pour développer un projet cli example_node.js

Utiliser nodejs pour développer un projet cli example_node.js

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBoriginal
2016-05-16 15:56:581219parcourir

1. Installé en quelques minutes en utilisant les options par défautnodejs
2. Utilisez sudo npm install -g yo pour installer en quelques minutes yeoman
3. Installez l'échafaudage de développement cli via sudo npm install -g generator-cli-starter

OK, nous pouvons maintenant utiliser la commande yo cli-starter pour commencer notre parcours de développement cli

Créer un projet cli

Copier le code Le code est le suivant :

yo cli-starter

Suivez les invites pour saisir le nom du projet et le nom de la commande pour terminer la création du projet cli. Dans les didacticiels suivants, nous utiliserons hi comme nom de commande. Si vous utilisez d'autres noms de commande, veuillez remplacer .

Essayons d'abord

Entrez maintenant la commande suivante dans la ligne de commande (si vous n'utilisez pas hi, veuillez la remplacer)

Copier le code Le code est le suivant :

salut

L'effet est le suivant :

Essayer une commande courante ?

Nous développerons ensuite une commande similaire à ls, ls -all, qui nécessite un module de commande de nœud. Installons-le d'abord :

Entrez le répertoire racine du projet et exécutez npm install --save commander,

Ensuite, ouvrez bin/hi.js avec votre éditeur préféré et remplacez le code original par ce qui suit :

Copier le code Le code est le suivant :

#!/usr/bin/env noeud

'utiliser strict';

var program = require('commander');

programme
.version('0.0.1');//Déclarer le numéro de version de hi

programme
.command('list')//Déclarer qu'il y a une commande sous hi appelée list
.description('lister les fichiers dans le répertoire de travail actuel')//Donner une description de la commande list
.option('-a, --all', 'Afficher ou non les fichiers cachés')//Définir les paramètres de la commande list
.action(function(options) {//Corps d'implémentation de la commande list
        var fs = require('fs');
//Obtenir des informations sur le fichier dans le répertoire en cours d'exécution
              fs.readdir(process.cwd(), function(err, files) {
            var list = fichiers;
                                                                                                                                                                                                                       Vérifiez si l'utilisateur a indiqué le paramètre --all ou --a. 🎜>                  list = files.filter(function(file) {
                           return file.indexOf('.') !== 0;
                });
            }
                console.log(list.join(' '));//La console imprime tous les noms de fichiers
        });
});

program.parse(process.argv);//Démarrer l'analyse de la commande saisie par l'utilisateur


OK, essayons maintenant la commande que nous venons d'écrire,


Copier le code Le code est le suivant :
salut -V

salut

Copier le code Le code est le suivant :
salut liste -a

Comment publier

Nous devons d'abord créer un projet sur Github et synchroniser le code que nous venons d'écrire.

Publiez ensuite votre cli sur npm via la commande npm submit.

Ensuite, d'autres utilisateurs peuvent utiliser npm install -g [nom du projet] pour installer votre commande localement et l'utiliser

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