build.js 4.8 KB

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