如何通过node创建自定义cmd命令
一、命令功能的实现
1、将自己的自定义工具的文件夹放到当前使用的 node 的安装目录下的 node_modules 文件夹下面;
2、回到node安装目录下复制其中任意一个 .cmd 为后缀名的文件,使用编辑器或记事本打开;
3、将其中的两处路径都修改为自定义工具的入口文件的路径,如下所示:
4、将文件另存在当前目录下,命名为你所想要给它的命令名(或者先复制一份 .cmd 文件再修改以免将原本的文件给改掉了);
此时,便可以在 windows+R --> 输入 cmd --> 键入命令名 便可以使用了。
二、参数的添加与使用
在执行命令时,可以通过 process当中的 argv来获取到命令后面的参数
1、入口文件如下
1 const iObj = require('./init.js'); 2 3 let param = process.argv; // 这里返回的是一个数组 4 switch(param){ 5 case "-i": 6 iObj.init(); // 这里通过调用初始化模块对工具进行初始化,需要在init.js中进行导出 7 break; 8 case "-h": 9 console.log("帮助信息"); // 可以在这里打印具体的帮助信息 10 break; 11 case "-v": 12 console.log("version 1.0.0"); // 版本信息 13 break;
14 default:
15 console.log("other acts");
16 }
2、在 init.js中将创建文件夹以及创建文件的代码中的路径 __dirname 全部换成 "./" 当前路径表示,这样的作用是当我在任何一个路径下使用自定义的命令都会在使用命令是的当前路径下初始化自定义工具。
PS:需要注意的是,修改 init.js即初始化代码文件时,如果有需要在自定义工具保重读取或操作的文件的路径依然适用 __dirname 而不可以修改为 "./"
以上,node下自定义工具的配置完成!