php 自定义命令行,node自定义命令行工具

这次给大家带来node自定义命令行工具,node自定义命令行工具的注意事项有哪些,下面就是实战案例,一起来看一下。

一、实现一个简单的功能

6da6271723b078227d1f87a57d8a4d5c.gif

二、环境

1.系统: window 10

2.编辑器: vscode

3.node版本: 8.7.0

三、开始玩

1.打开命令行,新建一个pa'ckage.jsonnpm 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在当前的目录下, 简单修改console.log('hello world')

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

5 查看一下效果

208f1ee3a2131b08208d6ab590f8771a.gif

正确打印出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])

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

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值