build.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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 Hr = resolve(CWD, './workspace/AntDesignOfVue_Hr')
  9. let InitProjectTemplate = resolve(CWD, './workspace/AntDesignOfVue_InitProjectTemplate')
  10. let IntelligentOM = resolve(CWD, './workspace/AntDesignOfVue_IntelligentOM')
  11. let QualityInspection = resolve(CWD, './workspace/AntDesignOfVue_QualityInspection')
  12. // let ScheduleShift = resolve(CWD, './workspace/AntDesignOfVue_ScheduleShift')
  13. let Supply = resolve(CWD, './workspace/AntDesignOfVue_Supply')
  14. let Writ = resolve(CWD, './workspace/AntDesignOfVue_Writ')
  15. const run = (bin, args, opts = {}) => execa(bin, args, { stdio: 'inherit', ...opts })
  16. async function create() {
  17. const { fruit } = await inquirer.prompt([
  18. {
  19. type: 'list',
  20. message: '请选择您要运行的子项目:',
  21. name: 'fruit',
  22. choices: [
  23. {
  24. key: '0',
  25. name: '物资',
  26. value: 'Supply'
  27. },
  28. {
  29. key: '1',
  30. name: '不良事件',
  31. value: 'BadEvent'
  32. },
  33. {
  34. key: '2',
  35. name: '智能运维',
  36. value: 'IntelligentOM'
  37. },
  38. {
  39. key: '3',
  40. name: '综合管理平台',
  41. value: 'Auth'
  42. },
  43. {
  44. key: '4',
  45. name: '护理文书',
  46. value: 'Writ'
  47. },
  48. {
  49. key: '5',
  50. name: '护理质量',
  51. value: 'QualityInspection'
  52. },
  53. {
  54. key: '6',
  55. name: 'HR',
  56. value: 'HR'
  57. },
  58. {
  59. key: '7',
  60. name: '护理看板后台',
  61. value: 'Board'
  62. },
  63. {
  64. key: '8',
  65. name: '项目模板',
  66. value: 'InitProjectTemplate'
  67. }
  68. // {
  69. // key: '7',
  70. // name: '排班系统',
  71. // value: 'ScheduleShift'
  72. // },
  73. ]
  74. }
  75. ])
  76. switch (fruit) {
  77. case 'Supply':
  78. run('yarn', ['build'], { cwd: Supply })
  79. break
  80. case 'BadEvent':
  81. run('yarn', ['build'], { cwd: BadEvent })
  82. break
  83. case 'IntelligentOM':
  84. run('yarn', ['build'], { cwd: IntelligentOM })
  85. break
  86. case 'Auth':
  87. run('yarn', ['build'], { cwd: Auth })
  88. break
  89. case 'Writ':
  90. run('yarn', ['build'], { cwd: Writ })
  91. break
  92. case 'QualityInspection':
  93. run('yarn', ['build'], { cwd: QualityInspection })
  94. break
  95. case 'HR':
  96. run('yarn', ['build'], { cwd: Hr })
  97. break
  98. case 'ScheduleShift':
  99. run('yarn', ['build'], { cwd: ScheduleShift })
  100. break
  101. case 'Board':
  102. run('yarn', ['build'], { cwd: Board })
  103. break
  104. case 'InitProjectTemplate':
  105. run('yarn', ['build'], { cwd: InitProjectTemplate })
  106. break
  107. }
  108. }
  109. create()