国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

使用node打造自己的命令行工具方法教程

2019-11-19 14:06:19
字體:
來源:轉載
供稿:網(wǎng)友

一、實現(xiàn)一個簡單的功能

二、環(huán)境

1.系統(tǒng): window 10
2.編輯器: vscode
3.node版本: 8.7.0

三、開始玩

1.打開命令行,新建一個pa'ckage.json

npm init

這時看到一個新的package.json生成了,使用編輯器打開

2.修改package.json,新增一個bin屬性

  {   "name": "my-cli",   "version": "1.0.0",   "description": "",   "main": "index.js",   "bin": { // 增加bin屬性     "auto": "./bin/cli.js"      // 左邊的crp是定義的命令行的名字,可以自己隨便取, 右邊是命令行輸入 crp 時會執(zhí)行的文件(一定要在bin文件夾下)   },   "scripts": {       },   "keywords": [],   "author": "",   "license": "ISC"  }

3.新建一個cli.js在當前的目錄下, 簡單修改

console.log('hello world')

4.然后轉到命令行, 輸入

npm link

5 查看一下效果


正確打印出hello world就是成功了

6.實現(xiàn)預覽的效果

原理就是執(zhí)行cli.js的時候,會讀取自己設定好的模板,然后在當前的目錄下生成一個文件,

寫入模板的內(nèi)容,簡單的代碼如下

  #! /usr/bin/env node  const fs = require('fs')  const exec = require('child_process').exec  var args = process.argv.slice(2) // 可以通過process.argv這里獲得你輸入的參數(shù)  //讀取內(nèi)容(在當前的目錄下新建template文件夾和加入一個template.vue的模板)  var content = fs.readFileSync('./template/template.vue')  //生成內(nèi)容  fs.writeFileSync(args[0], content)  // 使用vscode打開  exec('code ' + args[0])

然后放開你的腦洞, 你就能組合出許多你自己喜歡的命令來享受你的工具了

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 樟树市| 甘洛县| 信阳市| 新绛县| 乌拉特前旗| 桂林市| 襄樊市| 图木舒克市| 常德市| 富裕县| 浮梁县| 华亭县| 蓝山县| 拉萨市| 吕梁市| 勃利县| 铜川市| 洛浦县| 宕昌县| 延安市| 醴陵市| 金沙县| 阳西县| 道真| 普宁市| 兴和县| 永川市| 自治县| 肇州县| 鲁山县| 琼海市| 广饶县| 高陵县| 萨嘎县| 浦北县| 景谷| 集贤县| 兴国县| 工布江达县| 温州市| 新源县|