vue.config.js 870 B

12345678910111213141516171819202122232425262728
  1. const CompressionPlugin = require('compression-webpack-plugin');
  2. module.exports = {
  3. publicPath: './',
  4. outputDir: './www',
  5. assetsDir: 'static',
  6. productionSourceMap: false,
  7. lintOnSave: true,
  8. filenameHashing: true,
  9. devServer: {
  10. https: false,
  11. port: 4562
  12. },
  13. configureWebpack: () => {
  14. if (process.env.NODE_ENV === 'production') {
  15. return {
  16. plugins: [
  17. new CompressionPlugin({
  18. minRatio: 1, // 压缩率小于1才会压缩
  19. test: /\.js$|.html$|\.css$/, // 匹配文件名
  20. threshold: 10240, // 对超过10k的文件进行压缩
  21. deleteOriginalAssets: false // 是否删除原文件
  22. })
  23. ]
  24. }
  25. }
  26. }
  27. }