vue.config.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. const CompressionPlugin = require("compression-webpack-plugin")
  2. module.exports = {
  3. devServer: {
  4. port: 8090,
  5. proxy: {
  6. "/data": {
  7. target: "http://60.205.177.43",
  8. // target: 'http://10.199.143.126',
  9. // target: 'http://192.168.200.11:9003', //yll
  10. // target: 'http://localhost:6040/data/',
  11. changeOrigin: true,
  12. secure: false,
  13. pathRewrite: {
  14. "^/data": "/data",
  15. },
  16. },
  17. // // 工程信息化服务
  18. // '/data': {
  19. // target: 'http://192.168.200.87:9003',
  20. // changeOrigin: true,
  21. // secure: false,
  22. // pathRewrite: {
  23. // '^/data': '',
  24. // },
  25. // },
  26. // 万达蜂鸟服务
  27. "/wdfn": {
  28. target: "http://map.wanda.cn",
  29. changeOrigin: true,
  30. pathRewrite: {
  31. "^/wdfn": "/editor",
  32. },
  33. },
  34. // 图例库服务
  35. "/serve": {
  36. // target: 'http://192.168.200.87:8088',
  37. target: "http://60.205.177.43:8080",
  38. changeOrigin: true,
  39. pathRewrite: {
  40. "^/serve": "",
  41. },
  42. },
  43. "/version": {
  44. target: "http://mapapp.wanda.cn/",
  45. changeOrigin: true,
  46. pathRewrite: {
  47. "^/version": "/sgmap/mapversion",
  48. },
  49. },
  50. },
  51. hot: true,
  52. // 关闭esline
  53. overlay: {
  54. warnings: false,
  55. errors: false,
  56. },
  57. },
  58. chainWebpack: (config) => {
  59. const svgRule = config.module.rule("svg")
  60. svgRule.uses.clear()
  61. svgRule
  62. .use("babel-loader")
  63. .loader("babel-loader")
  64. .end()
  65. .use("vue-svg-loader")
  66. .loader("vue-svg-loader")
  67. config.output.filename("static/js/[name].[hash].js").end()
  68. config.output.chunkFilename("static/js/[name].[hash].js").end()
  69. },
  70. lintOnSave: false,
  71. publicPath: "/wandaBmGuide",
  72. // 打包名称
  73. outputDir: "wandaBmGuide",
  74. // 放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录
  75. assetsDir: "static",
  76. transpileDependencies: [
  77. "@saga-web", // 指定对第三方依赖包进行babel-polyfill处理
  78. "@ant-design",
  79. "element-ui",
  80. ],
  81. productionSourceMap: false, //
  82. // CSS 相关选项
  83. css: {
  84. // 将组件内的 CSS 提取到一个单独的 CSS 文件 (只用在生产环境中)
  85. extract: true,
  86. },
  87. // 配置webpack
  88. configureWebpack: (config) => {
  89. return {
  90. plugins: [
  91. // 压缩代码
  92. new CompressionPlugin({
  93. test: /\.js$|\.html$|.\css/, // 匹配文件名
  94. threshold: 10240, // 对超过10k的数据压缩
  95. deleteOriginalAssets: false, // true 不删除源文件 false 删除源文件
  96. }),
  97. ],
  98. }
  99. },
  100. }