dev.js 2.4 KB

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