vue.config.js 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. const CompressionPlugin = require('compression-webpack-plugin')
  2. module.exports = {
  3. devServer: {
  4. port: 8091,
  5. // 关闭esline
  6. overlay: {
  7. warnings: false,
  8. errors: false,
  9. },
  10. proxy: {
  11. '/wdfn': {
  12. target: 'http://map.wanda.cn',
  13. changeOrigin: true,
  14. pathRewrite: {
  15. '^/wdfn': '/editor',
  16. },
  17. },
  18. '/serve': {
  19. // target: 'http://192.168.200.87:8088/',
  20. // target: 'http://192.168.200.83:8085/',
  21. target: 'http://60.205.177.43:8080', //阿里云
  22. changeOrigin: true,
  23. secure: false,
  24. pathRewrite: {
  25. '^/serve': '',
  26. },
  27. },
  28. '/data': {
  29. // target: 'http://192.168.200.87:9003',
  30. target: 'http://60.205.177.43', //阿里云
  31. changeOrigin: true,
  32. secure: false,
  33. pathRewrite: {
  34. '^/data': '/data',
  35. },
  36. },
  37. },
  38. },
  39. chainWebpack: (config) => {
  40. const svgRule = config.module.rule('svg')
  41. svgRule.uses.clear()
  42. svgRule
  43. .use('babel-loader')
  44. .loader('babel-loader')
  45. .end()
  46. .use('vue-svg-loader')
  47. .loader('vue-svg-loader')
  48. },
  49. lintOnSave: false,
  50. // publicPath: '/dist',
  51. publicPath: '/wandaEditer',
  52. // 打包名称
  53. outputDir: 'wandaEditer',
  54. // 放置生成的静态资源 (js、css、img、fonts) 的 (相对于 outputDir 的) 目录
  55. assetsDir: 'static',
  56. transpileDependencies: [
  57. '@saga-web', // 指定对第三方依赖包进行babel-polyfill处理
  58. '@ant-design',
  59. 'element-ui',
  60. ],
  61. productionSourceMap: false, //
  62. css: {
  63. // 将组件内的 CSS 提取到一个单独的 CSS 文件 (只用在生产环境中)
  64. extract: true,
  65. },
  66. // 配置webpack
  67. configureWebpack: (config) => {
  68. return {
  69. plugins: [
  70. // 压缩代码
  71. new CompressionPlugin({
  72. test: /\.js$|\.html$|.\css/, // 匹配文件名
  73. threshold: 10240, // 对超过10k的数据压缩
  74. deleteOriginalAssets: false, // true 不删除源文件 false 删除源文件
  75. }),
  76. ],
  77. }
  78. },
  79. }