使用 commander 可以方便的写一个 CLI 命令行工具,需要注意在 index.js 开头增加 #! /usr/bin/env node,并在 package.json 增加 bin 字段,例如:
"bin": {
"todos": "./index.js" //todos 就是我们需要输入的命令,类似 ls、cd
}
发布前建议先在本地进行测试,测试的第一个步骤就是安装,有两种安装方式:
npm i -g;npm i ${命令行工具的本地绝对路径};如果这个命令行工具只用于内部,不对外公开,可不发布到 npm,可通过 npm 的 workspace 功能让其他 project 直接引用。当然也可以作为 private package 发布到 npm 官方 registry 或 GitHub 的 npm registry。
可通过 package.json 中的 "files" 字段设置哪些文件会被发布到 registry,可通过 npm pack 检查 "files" 字段的设置是否正确以及是否生效。
参考文章: