0.0.3 • Published 3 years ago
@flash-app/exec v0.0.3
@flash-app/exec
动态命令执行方法
使用
const exec = require('@flash-app/exec');
program
.command('init [projectName]')
.option('-f, --force', '强制初始化项目')
.action(exec)
说明
命令解析: flash-app init projectName --targetPath /User/xxx/xxx -f
执行flash-app时,会加载exec方法 该方法会做以下事情:
- 判断是否有targetPath参数,如果有的话,会去找到targetpath路径对应的库(构建一个Package类),然后通过该类找到库的入口文件
- 开启多进程执行入口文件
- 如果没有targepath参数,则会找到对应子命令的安装包,比如 flash-app init 对应 @flash-app/init 的包,flash-app publish 对应@flash-app/init 的包,对应的包映射可以写死在本地,也可以通过服务端获取
- 找到对应的npm包之后,同样会构建Package类的一个对象,然后判断本地缓存是否有该包文件
- 如果存在,则更新包(更新时判断是否时最新包,如果是则不更新);如果不存在,则安装
- 执行2步骤
0.0.3
3 years ago