视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
node打造自己的命令行工具的方法
2020-11-27 19:58:12 责编:小采
文档
本文主要和大家介绍了使用node打造自己的命令行工具方法教程,主要以图文代码方式和大家分享,希望能帮助到大家。

一、实现一个简单的功能

二、环境

1.系统: 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 时会执行的文件(一定要在bin文件夹下)
 },
 "scripts": {
 
 },
 "keywords": [],
 "author": "",
 "license": "ISC"
 }

3.新建一个cli.js在当前的目录下, 简单修改

4.然后转到命令行, 输入

5 查看一下效果


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

6.实现预览的效果

原理就是执行cli.js的时候,会读取自己设定好的模板,然后在当前的目录下生成一个文件,

写入模板的内容,简单的代码如下

 #! /usr/bin/env node
 const fs = require('fs')
 const exec = require('child_process').exec
 var args = process.argv.slice(2) // 可以通过process.argv这里获得你输入的参数
 //读取内容(在当前的目录下新建template文件夹和加入一个template.vue的模板)
 var content = fs.readFileSync('./template/template.vue')
 //生成内容
 fs.writeFileSync(args[0], content)
 // 使用vscode打开
 exec('code ' + args[0])

然后放开你的脑洞, 你就能组合出许多你自己喜欢的命令来享受你的工具了。

下载本文
显示全文
专题