php 执行node命令行,node打造自己的命令行工具的方法

本文主要和大家介绍了使用node打造自己的命令行工具方法教程,主要以图文代码方式和大家分享,希望能帮助到大家。

一、实现一个简单的功能

1702c429123c58edd67e5322534adcaa.gif

二、环境

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在当前的目录下, 简单修改

console.log('hello world')

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

npm link

5 查看一下效果

cb086970809fa4e28d056b7797b4e29f.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])

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

相关推荐:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值