第一步 创建一个文件夹,比如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 效果如下