vue.config.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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://10.199.143.129:8080',
  38. // target: 'http://60.205.177.43:8080',
  39. changeOrigin: true,
  40. pathRewrite: {
  41. "^/serve": "",
  42. },
  43. },
  44. "/version": {
  45. target: "http://mapapp.wanda.cn/",
  46. changeOrigin: true,
  47. pathRewrite: {
  48. "^/version": "/sgmap/mapversion",
  49. },
  50. },
  51. },
  52. hot: true,
  53. // 关闭esline
  54. overlay: {
  55. warnings: false,
  56. errors: false,
  57. },
  58. },
  59. chainWebpack: (config) => {
  60. const svgRule = config.module.rule("svg")
  61. svgRule.uses.clear()
  62. svgRule
  63. .use("babel-loader")
  64. .loader("babel-loader")
  65. .end()
  66. .use("vue-svg-loader")
  67. .loader("vue-svg-loader")
  68. config.output.filename("static/js/[name].[hash].js").end()
  69. config.output.chunkFilename("static/js/[name].[hash].js").end()
  70. },
  71. lintOnSave: false,
  72. publicPath: "/wandaBmGuide",
  73. // 打包名称
  74. outputDir: "wandaBmGuide",
  75. // 放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录
  76. assetsDir: "static",
  77. transpileDependencies: [
  78. "@saga-web", // 指定对第三方依赖包进行babel-polyfill处理
  79. "@ant-design",
  80. "element-ui",
  81. ],
  82. productionSourceMap: false, //
  83. // CSS 相关选项
  84. css: {
  85. // 将组件内的 CSS 提取到一个单独的 CSS 文件 (只用在生产环境中)
  86. extract: true,
  87. },
  88. // 配置webpack
  89. configureWebpack: (config) => {
  90. return {
  91. plugins: [
  92. // 压缩代码
  93. new CompressionPlugin({
  94. test: /\.js$|\.html$|.\css/, // 匹配文件名
  95. threshold: 10240, // 对超过10k的数据压缩
  96. deleteOriginalAssets: false, // true 不删除源文件 false 删除源文件
  97. }),
  98. ],
  99. }
  100. },
  101. }