1.1.0 • Published 3 years ago
tuya-panel-kit-cli v1.1.0
涂鸦面板打包工具
技术栈:
- commander
- inquirer
- shelljs
说明
lib下面,每个目录都是一个子命令, 命名为cli-{{command-name}}
, 都需要包含program.js
how to run locally
$ node ./bin/tuya-panel-kit-cli init xxx
$ node ./bin/tuya-panel-kit-cli package
一些考虑
关于升级
由于是早期开放版,会有一些未来不愿意让用户使用的功能. 也有些是我们自己的开发折中,不得不采取的临时做法
所以这个版本,会做强制升级,必须在有网络的情况下才能使用本cli工具
- 升级检测
- 强制更新
安全限制
早期想不到那么多限制点,但是想到了的,会先限制
- 依赖检测
- 检测依赖项是否存在
- 检测依赖项版本是否符合要求
- 检测依赖项是否包含黑名单
- 文件检测
- 存在性检测, 必须包含某些文件
- 不能包含黑名单文件
- package.json检测
- rnVersion >= 5.1
- version 格式是 x.y.z, xyz都是数字
TODO
- [] 文件检测
- [] 检测bundle大小
- [] 检测图片大小,确保压缩图片
打包
第一个版本,打包会生成3个包, 并将读写权限置为read-only
- {{name}}-android_5.1_1.0.tar.gz
- {{name}}-ios_5.1_1.0.tar.gz
- {{name}}-sources.tar.gz