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. }