npm 工具的制作
初始化一个目录,然后在目录里面运行 npm init
获取 package.json 文件
在 package.json 文件里面添加 bin,author,maintainers 字段,
1 | "bin": { |
npm link
会把当前目录下的 package.json 文件里的 bin 字段创建软连接到 npm 的执行目录下
npm unlink
撤销当前目录下通过 npm link 创建的软连接
可执行文件里面头部包含
1 | #!/usr/bin/env node |
接收命令行参数
var argv = process.argv;
argv 是数组类型,第一个是 node 程序,第二个是文件名,后面的就是命令行里面输入的参数了,argv.splice(2)得到纯参数数组
执行命令行
1 | var exec = require("child_process").exec; |
事件监听与发射
1 | var EventEmitter = retuire("events").EventEmitter; |
npm 包的发布
在 npmjs.org 里注册账号,然后通过 npm login 添加账号信息,或者通过 npm adduser 添加用户
包里面的维护者列表里面需要有当前登录的用户
1 | npm publish 发布包 |