第一步

  • 创建一个文件夹,比如my-cli,将它初始化为一个npm包:
$ mkdir my-cli
$ cd my-cli && npm init -y

第二步

  • 创建入口文件。在根目录下新建一个bin文件夹,并在bin文件夹中创建一个叫my-cli.js的文件:
$ mkdir bin && cd bin
$ touch my-cli.js

第三步

  • 在my-cli.js中,声明使用nodejs作为脚本的解释器,并且在脚本里面随便写点什么。
// my-cli.js
#!/usr/bin/env node

console.log(process.argv);

第四步

  • 告诉npm,这个包所对应的主命令是my-cli。具体来说,就是在package.json文件中,添加一个bin对象:
{
  "name": "my-cli",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
+ "bin": {
+ "my-cli": "./bin/my-cli.js"
+ },
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

第五步

  • 在根目录下执行“npm link”命令,目的是将这个npm包软链接到操作系统中去。这样子,我们就能不需要发包的同时能在任何目录下面(全局)使用my-cli这个命令,方便在开发环境下去调试。
$ npm link		# 取消链接使用 npm unlink
  • 效果如下
    node 命令行工具 起步教程_前端