vue.config.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. const path = require("path");
  2. const name = "wanda-adm";
  3. const devServerPort = 28888;
  4. const stageServerPort = 28889;
  5. module.exports = {
  6. // TODO: Remember to change publicPath to fit your need
  7. publicPath: process.env.NODE_ENV === "production" ? "/" : "/",
  8. // TODO:打包名称
  9. outputDir: "wanda-adm",
  10. lintOnSave: process.env.NODE_ENV === "development",
  11. productionSourceMap: false,
  12. devServer: {
  13. port: devServerPort,
  14. open: true,
  15. overlay: {
  16. warning: false,
  17. errors: true
  18. },
  19. progress: false,
  20. proxy: {
  21. [process.env.VUE_APP_BASE_API]: {
  22. target: `http://127.0.0.1:${stageServerPort}/mock-api/v1`,
  23. changeOrigin: true, // needed for virtual hosted sites
  24. ws: true, // proxy websockets
  25. pathRewrite: {
  26. ["^" + process.env.VUE_APP_BASE_API]: ""
  27. }
  28. },
  29. "/datacenter": {
  30. target: "http://192.168.64.17:28890",
  31. changeOrigin: true
  32. },
  33. "/equip-component": {
  34. target: "http://192.168.64.17:28890",
  35. changeOrigin: true
  36. },
  37. // "/modelapi": {
  38. // target: "http://192.168.64.17:28890",
  39. // changeOrigin: true,
  40. // pathRewrite: {
  41. // "^/modelapi": "/revit-algorithm"
  42. // }
  43. // },
  44. "/modelapi": {
  45. target: "http://192.168.0.55:8080",
  46. changeOrigin: true,
  47. pathRewrite: {
  48. "^/modelapi": "/"
  49. }
  50. },
  51. "/message-center": {
  52. target: "http://192.168.64.17:28890",
  53. changeOrigin: true
  54. },
  55. "/image-service": {
  56. target: "http://39.97.179.199:8891",
  57. changeOrigin: true
  58. }
  59. }
  60. },
  61. pluginOptions: {
  62. "style-resources-loader": {
  63. preProcessor: "scss",
  64. patterns: [
  65. path.resolve(__dirname, "src/styles/_variables.scss"),
  66. path.resolve(__dirname, "src/styles/_mixins.scss")
  67. ]
  68. }
  69. },
  70. chainWebpack(config) {
  71. //在html网页包插件的选项列表中提供应用程序的标题,以便
  72. //可以在中访问索引.html插入正确的标题。
  73. // https://cli.vuejs.org/guide/webpack.html#modifying-options-of-a-plugin
  74. config.plugin("html").tap(args => {
  75. args[0].title = name;
  76. return args;
  77. });
  78. }
  79. };