Maison >interface Web >js tutoriel >Comment créer votre propre outil de ligne de commande pour node

Comment créer votre propre outil de ligne de commande pour node

小云云
小云云original
2018-03-28 09:10:411316parcourir

Cet article vous présente principalement le tutoriel sur la façon d'utiliser node pour créer votre propre outil de ligne de commande. Il est principalement partagé avec vous sous forme de code graphique et textuel.

1. Implémenter une fonction simple

2. >

1. Système : fenêtre 10

2. Éditeur : vscode
Version 3.node : 8.7.0

Trois, Démarrer en train de jouer

1. Ouvrez la ligne de commande et créez un nouveau pa'ckage.json


npm init
Vous verrez A un nouveau package.json est généré, utilisez l'éditeur pour ouvrir

2 Modifier package.json et ajouter un attribut bin


  {
   "name": "my-cli",
   "version": "1.0.0",
   "description": "",
   "main": "index.js",
   "bin": { // 增加bin属性
     "auto": "./bin/cli.js" 
     // 左边的crp是定义的命令行的名字,可以自己随便取, 右边是命令行输入 crp 时会执行的文件(一定要在bin文件夹下)
   },
   "scripts": {
    
   },
   "keywords": [],
   "author": "",
   "license": "ISC"
  }
3 .Créer un nouveau cli.js dans le répertoire courant et modifiez simplement


console.log('hello world')
4 Ensuite, allez sur la ligne de commande et saisissez

<.>

5 Vérifier l'effet
npm link



Imprimer correctement Hello World est un succès


6. Pour obtenir l'effet de prévisualisation

Le principe est que lors de l'exécution de cli.js, il lira le modèle que vous avez défini puis générera un fichier dans le répertoire courant,


Écrire le contenu du modèle, le code simple est le suivant



Ensuite laissez aller votre imagination, vous pouvez combiner plusieurs de vos commandes préférées pour en profiter votre outil maintenant.
  #! /usr/bin/env node
  const fs = require(&#39;fs&#39;)
  const exec = require(&#39;child_process&#39;).exec
  var args = process.argv.slice(2) // 可以通过process.argv这里获得你输入的参数
  //读取内容(在当前的目录下新建template文件夹和加入一个template.vue的模板)
  var content = fs.readFileSync(&#39;./template/template.vue&#39;)
  //生成内容
  fs.writeFileSync(args[0], content)
  // 使用vscode打开
  exec(&#39;code &#39; + args[0])

Recommandations associées :

Utilisation des outils de ligne de commande dans le didacticiel PHP_PHP

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