1.首先我们新建一目录,然后执行npminit生成package.json文件
.新建一bin目录并在目录下创建一个hi.js
#!/usr/bin/envnodeconsole.log("hi")
执行nodehi.js我们可以看到终端输出hi。。当然这并不是我们要的命令行工具,我们需要直接运行hi就可出现结果
.现在我们告诉npm可执行文件是哪个,在package.json里添加如下信息:
"bin":{"hi":"bin/hi.js"}
npmlink
现在我们执行npmlink启用命令行,现在再试试在终端直接输入hi命令,这次我们可以如愿见到结果
处理参数命令行参数可通过系统变量process.argv获取。process.argv返回一个数组第一个是node第二个是脚本文件第三个是输入的参数,process.argv[]开始得到才是真正的参数部分
#!/usr/bin/envnodeletargv=process.argv.slice()letyourName=argv[0]console.log(`hi,{yourName}!`)//执行hiliu//hi,liu!//nodefile.js1//hi,1!
Commander.js对于参数处理,我们一般使用