oclif 是heroku 开源的cli 开发框架,有一篇关于12 factor cli app 开发的文章很值得看看
https://medium.com/@jdxcode/12-factor-cli-apps-dd3c227a0e46
创建简单单行命令行工具
- 使用npx
npx oclif single first
- 直接运行
cd first
./bin/run
- 使用npm link 运行
npm link
打包
我们可以使用pkg 包打包为直接可以运行的二进制文件
- 安装pkg
npm install -g pkg
- 配置命令行需要打包的资源
package.json 文件
"pkg": {
"scripts": "src/**/*.js"
}
- 打包为单一可执行文件
pkg . || pkg package.json
- 效果
- 运行
多行命令行应用开发
- 使用npx
npx oclif multi rong-demo
- 直接运行
cd rong-demo
./bin/run
- 使用npm link 运行
npm link
打包
我们可以使用pkg 包打包为直接可以运行的二进制文件
- 安装pkg
npm install -g pkg
- 配置命令行需要打包的资源
package.json 文件
"pkg": {
"scripts": "src/**/*.js"
}
- 打包为单一可执行文件
pkg . || pkg package.json
- 效果
- 运行
说明
使用oclif 开发cli 应用程序还是比较方便的,同时功能很完善,支持hook 、plugin 。。。。
参考资料
https://github.com/zeit/pkg
https://medium.com/@jdxcode/12-factor-cli-apps-dd3c227a0e46
https://oclif.io/docs/introduction