vue.config.js 938 B

12345678910111213141516171819202122232425262728293031323334
  1. // 导入compression-webpack-plugin
  2. const CompressionWebpackPlugin = require("compression-webpack-plugin");
  3. // 定义压缩文件类型
  4. const productionGzipExtensions = ["js", "css"];
  5. module.exports = {
  6. configureWebpack: config => {
  7. config.externals = {
  8. vue: "Vue",
  9. vuex: "Vuex",
  10. axios: "axios",
  11. CryptoJS: "CryptoJS",
  12. Qs: "Qs",
  13. "vue-router": "VueRouter",
  14. "element-ui": "ELEMENT",
  15. vuePhotoPreview: "vuePhotoPreview"
  16. };
  17. config.plugins.push(
  18. new CompressionWebpackPlugin({
  19. filename: "[path].gz[query]",
  20. algorithm: "gzip",
  21. test: new RegExp("\\.(" + productionGzipExtensions.join("|") + ")$"),
  22. threshold: 10240,
  23. deleteOriginalAssets: false,
  24. minRatio: 0.8
  25. })
  26. );
  27. },
  28. publicPath: "/run/"
  29. // publicPath:
  30. // process.env.VUE_APP_ENV === "prod"
  31. // ? "//static.hoolihome.com/admin/run/"
  32. // : "/run/"
  33. };