0.0.3 • Published 3 years ago

@flash-app/exec v0.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
3 years ago

@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方法 该方法会做以下事情:

  1. 判断是否有targetPath参数,如果有的话,会去找到targetpath路径对应的库(构建一个Package类),然后通过该类找到库的入口文件
  2. 开启多进程执行入口文件
  3. 如果没有targepath参数,则会找到对应子命令的安装包,比如 flash-app init 对应 @flash-app/init 的包,flash-app publish 对应@flash-app/init 的包,对应的包映射可以写死在本地,也可以通过服务端获取
  4. 找到对应的npm包之后,同样会构建Package类的一个对象,然后判断本地缓存是否有该包文件
  5. 如果存在,则更新包(更新时判断是否时最新包,如果是则不更新);如果不存在,则安装
  6. 执行2步骤