vue.config.js 2.4 KB

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