vue.config.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. 'use strict';
  2. const path = require('path');
  3. const CompressionWebpackPlugin = require('compression-webpack-plugin');
  4. // const CopyWebpackPlugin = require('copy-webpack-plugin');
  5. // const WebpackBundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
  6. const productionGzipExtensions = ['js', 'css'];
  7. function resolve(dir) {
  8. return path.join(__dirname, dir);
  9. }
  10. module.exports = {
  11. publicPath: './',
  12. productionSourceMap: false,
  13. // devServer: {
  14. // proxy: {
  15. // '/traintripcomser': {
  16. // target: 'http://192.168.1.33:8202', // 后台接口域名
  17. // ws: true, //如果要代理 websockets,配置这个参数
  18. // secure: false, // 如果是https接口,需要配置这个参数
  19. // changeOrigin: true, //是否跨域
  20. // pathRewrite:{
  21. // '^/traintripcomser': '/traintripcomser'
  22. // },
  23. // logLevel: 'debug',
  24. // }
  25. // }
  26. // },
  27. configureWebpack: {
  28. plugins: [
  29. // new WebpackBundleAnalyzerPlugin(),
  30. new CompressionWebpackPlugin({
  31. filename: '[path][base].gz',
  32. algorithm: 'gzip',
  33. test: new RegExp('\\.(' + productionGzipExtensions.join('|') + ')$'), //匹配文件名
  34. threshold: 10240, //对10K以上的数据进行压缩
  35. minRatio: 0.8,
  36. deleteOriginalAssets: false, //是否删除源文件
  37. }),
  38. ],
  39. },
  40. };