node.js开发命令行工具
参考文章:
大致过程 https://blog.csdn.net/haokur/article/details/81460973
更好的开发和部分解释 https://www.jianshu.com/p/2cae952250d1
1、创建一个文件目录,作为脚本源文件
md webflow-cli
2、开发命令行工具
先打开这个文件,在更目录中打开powershell
1、初始化 package.json 文件
npm init --yes
2、在根目录下创建bin文件夹,然后其下创建wflow.js
#!/usr/bin/env node
console.log('wflow is run')
3、需要把这个js文件注册到package.json文件中
{
"bin":{
"wflow":"bin/wflow.js"
}
}
3、安装到全局中去
npm install . -g
测试:在命令行中输入wflow
4、重要概念解释
#! /usr/bin/env node
在代码的开头第一行,必须指定我们的脚本执行所需要的解释程序。在这里,我们使用node来作为脚本的解释程序。而我们#! /usr/bin/env node这样写,目的是使用env来找到node,并使用node来作为程序的解释程序。
env
在env中规定很多系统的环境变量,包括我们安装的一些环境的路径等。在不同的操作系统中,我们安装node的路径可能会有所不同,但是其环境变量会存在于env里面,所以,这里我们使用env来找到node,并用node作为解释程序。所以,env的主要目的就是让我们的脚本在不同的操作系统上都能够正常的被解释,启动。
一些插件
插件 安装方法 描述
commander npm install commander 一个帮助快速开发Nodejs命令行工具的package
chalk npm install chalk 终端输出时颜色样式输出工具
gulp npm install gulp 一个自动化构建工具,开发者可以使用它在项目开发过程中自动执行常见任务
gulp-sass npm install gulp-sass 将sass文件编译成css文件的工具