vue.config.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. const proxy = {
  2. "/api/ecs_core": {
  3. target: process.env.VUE_APP_CORE_HOST_URL,
  4. changeOrigin: true,
  5. },
  6. "/api/ecs_exam_work": {
  7. target: process.env.VUE_APP_EXAM_WORK_HOST_URL,
  8. changeOrigin: true,
  9. },
  10. "/api/ecs_outlet": {
  11. target: process.env.VUE_APP_EXCHANGE_HOST_URL,
  12. changeOrigin: true,
  13. },
  14. "/api/ecs_ques": {
  15. target: process.env.VUE_APP_QUESTIONS_HOST_URL,
  16. changeOrigin: true,
  17. },
  18. "/api/ecs_oe_admin": {
  19. target: process.env.VUE_APP_OE_HOST_URL,
  20. changeOrigin: true,
  21. },
  22. "/api/ecs_oe_student": {
  23. target: process.env.VUE_APP_OE_HOST_URL,
  24. changeOrigin: true,
  25. },
  26. "/api/ecs_marking": {
  27. target: process.env.VUE_APP_MARKING_HOST_URL,
  28. changeOrigin: true,
  29. },
  30. "/api/ecs_prt": {
  31. target: process.env.VUE_APP_PRINT_HOST_URL,
  32. changeOrigin: true,
  33. },
  34. "/api/ctr/task": {
  35. target: process.env.VUE_APP_TASK_HOST_URL,
  36. changeOrigin: true,
  37. },
  38. "/api/ecs_reports": {
  39. target: process.env.VUE_APP_REPORTS_HOST_URL,
  40. changeOrigin: true,
  41. },
  42. };
  43. const { defineConfig } = require("@vue/cli-service");
  44. const { IgnorePlugin } = require("webpack");
  45. module.exports = defineConfig({
  46. transpileDependencies: true,
  47. // transpileDependencies: [
  48. // /\bvue-awesome\b/,
  49. // /\bvue-echarts\/components\b/,
  50. // /\bresize-detector\b/,
  51. // ],
  52. publicPath: "/admin",
  53. devServer: {
  54. port: 9010,
  55. proxy,
  56. client: {
  57. overlay: false,
  58. },
  59. },
  60. configureWebpack: {
  61. plugins: [
  62. // Ignore all locale files of moment.js
  63. new IgnorePlugin({
  64. resourceRegExp: /^\.\/locale$/,
  65. contextRegExp: /moment$/,
  66. }),
  67. ],
  68. },
  69. });
  70. // var webpack = require("webpack");
  71. // /** @type {import("@vue/cli-service").ProjectOptions} */
  72. // module.exports = {
  73. // // 这里设置项目的路径,比如 '/admin' 。设置以后 BASE_URL就有值了。
  74. // // 注意这解决不了CDN的问题,CDN的问题要另行研究。
  75. // // 可能的方案是另设一个替代 BASE_URL 的环境变量解决 <%%= BASE_URL %%>favicon.ico 和 ${process.env.BASE_URL}service-worker.js
  76. // publicPath: "/admin",
  77. // lintOnSave: process.env.NODE_ENV !== "production" ? true : "error",
  78. // devServer: {
  79. // proxy,
  80. // },
  81. // transpileDependencies: [
  82. // /\bvue-awesome\b/,
  83. // /\bvue-echarts\/components\b/,
  84. // /\bresize-detector\b/,
  85. // ],
  86. // };
  87. // require("events").EventEmitter.defaultMaxListeners = 0;