dev.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. import { execa } from 'execa'
  2. import { resolve } from 'path'
  3. import inquirer from 'inquirer'
  4. const CWD = process.cwd()
  5. let Auth = resolve(CWD, './workspace/AntDesignOfVue_Auth')
  6. let BadEvent = resolve(CWD, './workspace/AntDesignOfVue_BadEvent')
  7. let Board = resolve(CWD, './workspace/AntDesignOfVue_Board')
  8. let EducateTrain = resolve(CWD, './workspace/AntDesignOfVue_EducateTrain')
  9. let Hr = resolve(CWD, './workspace/AntDesignOfVue_Hr')
  10. let InitProjectTemplate = resolve(CWD, './workspace/AntDesignOfVue_InitProjectTemplate')
  11. let IntelligentOM = resolve(CWD, './workspace/AntDesignOfVue_IntelligentOM')
  12. let MobileDoctor = resolve(CWD, './workspace/AntDesignOfVue_MobileDoctor')
  13. let Propagand = resolve(CWD, './workspace/AntDesignOfVue_Propagand')
  14. let QualityInspection = resolve(CWD, './workspace/AntDesignOfVue_QualityInspection')
  15. // let ScheduleShift = resolve(CWD, './workspace/AntDesignOfVue_ScheduleShift')
  16. let Supply = resolve(CWD, './workspace/AntDesignOfVue_Supply')
  17. let Writ = resolve(CWD, './workspace/AntDesignOfVue_Writ')
  18. let Workhandover = resolve(CWD, './workspace/AntDesignOfVue_Workhandover')
  19. let TemperatureChartVueClient = resolve(CWD, './workspace/TemperatureChartVueClient')
  20. const run = (bin, args, opts = {}) => execa(bin, args, { stdio: 'inherit', ...opts })
  21. async function create() {
  22. const { fruit } = await inquirer.prompt([
  23. {
  24. type: 'list',
  25. message: '请选择您要运行的子项目:',
  26. name: 'fruit',
  27. choices: [
  28. {
  29. key: '0',
  30. name: '物资',
  31. value: 'Supply'
  32. },
  33. {
  34. key: '1',
  35. name: '不良事件',
  36. value: 'BadEvent'
  37. },
  38. {
  39. key: '2',
  40. name: '智能运维',
  41. value: 'IntelligentOM'
  42. },
  43. {
  44. key: '3',
  45. name: '综合管理平台',
  46. value: 'Auth'
  47. },
  48. {
  49. key: '4',
  50. name: '护理文书',
  51. value: 'Writ'
  52. },
  53. {
  54. key: '5',
  55. name: '护理质量',
  56. value: 'QualityInspection'
  57. },
  58. {
  59. key: '6',
  60. name: 'HR',
  61. value: 'HR'
  62. },
  63. {
  64. key: '7',
  65. name: '护理看板后台',
  66. value: 'Board'
  67. },
  68. {
  69. key: '8',
  70. name: '项目模板',
  71. value: 'InitProjectTemplate'
  72. },
  73. {
  74. key: '9',
  75. name: '体温单',
  76. value: 'TemperatureChartVueClient'
  77. },
  78. {
  79. key: '10',
  80. name: '教育培训',
  81. value: 'EducateTrain'
  82. },
  83. {
  84. key: '11',
  85. name: '教育宣讲',
  86. value: 'Propagand'
  87. },
  88. {
  89. key: '12',
  90. name: '交接报告',
  91. value: 'Workhandover'
  92. },
  93. {
  94. key: '13',
  95. name: '移动医生',
  96. value: 'MobileDoctor'
  97. },
  98. // {
  99. // key: '7',
  100. // name: '排班系统',
  101. // value: 'ScheduleShift'
  102. // },
  103. ]
  104. }
  105. ])
  106. switch (fruit) {
  107. case 'Supply':
  108. run('yarn', ['serve'], { cwd: Supply })
  109. break
  110. case 'BadEvent':
  111. run('yarn', ['serve'], { cwd: BadEvent })
  112. break
  113. case 'IntelligentOM':
  114. run('yarn', ['serve'], { cwd: IntelligentOM })
  115. break
  116. case 'Auth':
  117. run('yarn', ['serve'], { cwd: Auth })
  118. break
  119. case 'Writ':
  120. run('yarn', ['serve'], { cwd: Writ })
  121. break
  122. case 'QualityInspection':
  123. run('yarn', ['serve'], { cwd: QualityInspection })
  124. break
  125. case 'HR':
  126. run('yarn', ['serve'], { cwd: Hr })
  127. break
  128. case 'ScheduleShift':
  129. run('yarn', ['serve'], { cwd: ScheduleShift })
  130. break
  131. case 'Board':
  132. run('yarn', ['serve'], { cwd: Board })
  133. break
  134. case 'InitProjectTemplate':
  135. run('yarn', ['serve'], { cwd: InitProjectTemplate })
  136. break
  137. case 'TemperatureChartVueClient':
  138. run('yarn', ['dev'], { cwd: TemperatureChartVueClient })
  139. break
  140. case 'EducateTrain':
  141. run('yarn', ['serve'], { cwd: EducateTrain })
  142. break
  143. case 'Propagand':
  144. run('yarn', ['serve'], { cwd: Propagand })
  145. break
  146. case 'Workhandover':
  147. run('yarn', ['serve'], { cwd: Workhandover })
  148. break
  149. case 'MobileDoctor':
  150. run('yarn', ['serve'], { cwd: MobileDoctor })
  151. break
  152. }
  153. }
  154. create()