apps.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. // .env配置
  2. const config = {
  3. tabs: eval(process.env.VUE_APP_TABS ?? false)
  4. };
  5. export default [
  6. {
  7. // 子应用名称
  8. name: 'admin-code',
  9. // 子应用入口
  10. entry: '//localhost:3001',
  11. // 子应用渲染ID
  12. container: config.tabs ? '#code' : '#content',
  13. // 路由匹配规则
  14. activeRule: '/admin/code'
  15. },
  16. // {
  17. // name: 'admin-files',
  18. // entry: '//localhost:3002',
  19. // container: config.tabs ? '#files' : '#content',
  20. // activeRule: '/admin/files'
  21. // },
  22. {
  23. name: 'admin-user',
  24. entry: '//localhost:3003',
  25. container: config.tabs ? '#adminUser' : '#content',
  26. activeRule: '/admin/adminUser'
  27. },
  28. {
  29. name: 'admin-role',
  30. entry: '//localhost:3004',
  31. container: config.tabs ? '#role' : '#content',
  32. activeRule: '/admin/role'
  33. },
  34. // 内容管理
  35. {
  36. name: 'admin-menus',
  37. entry: '//localhost:3005',
  38. container: config.tabs ? '#menus' : '#content',
  39. activeRule: '/admin/menus'
  40. },
  41. {
  42. name: 'admin-column',
  43. entry: '//localhost:3006',
  44. container: config.tabs ? '#column' : '#content',
  45. activeRule: '/admin/column'
  46. },
  47. {
  48. name: 'admin-contents',
  49. entry: '//localhost:3007',
  50. container: config.tabs ? '#contents' : '#content',
  51. activeRule: '/admin/contents'
  52. },
  53. {
  54. name: 'admin-pages',
  55. entry: '//localhost:3008',
  56. container: config.tabs ? '#pages' : '#content',
  57. activeRule: '/admin/pages'
  58. },
  59. {
  60. name: 'admin-imgNews',
  61. entry: '//localhost:3009',
  62. container: config.tabs ? '#imgNews' : '#content',
  63. activeRule: '/admin/imgNews'
  64. },
  65. {
  66. name: 'admin-toConfig',
  67. entry: '//localhost:3010',
  68. container: config.tabs ? '#toConfig' : '#content',
  69. activeRule: '/admin/toConfig'
  70. }
  71. ];