Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 

69 рядки
2.0 KiB

  1. /**
  2. * 配置参考:
  3. * https://cli.vuejs.org/zh/config/
  4. */
  5. // const url = 'http://pigx-gateway'
  6. // const url = 'http://39.97.167.65:9999' //测试
  7. // const url = 'http://192.168.31.167:9999' //长龙
  8. // const url = 'http://192.168.31.134:9999' //嘉豪
  9. // const url = 'http://192.168.31.100:9999' //王笑
  10. const url = 'http://62.234.122.43:9999' //正式
  11. // const url = 'http://192.168.31.89:9999' //sh
  12. // const url = 'https://zanyong.hfju.com' // 正式域名
  13. const CompressionWebpackPlugin = require('compression-webpack-plugin')
  14. const productionGzipExtensions = ['js', 'css']
  15. module.exports = {
  16. lintOnSave: true,
  17. productionSourceMap: false,
  18. chainWebpack: config => {
  19. const entry = config.entry('app')
  20. entry
  21. .add('babel-polyfill')
  22. .end()
  23. entry
  24. .add('classlist-polyfill')
  25. .end()
  26. },
  27. css: {
  28. // 忽略 CSS order 顺序警告
  29. extract: { ignoreOrder: true }
  30. },
  31. configureWebpack: (config) => {
  32. if (process.env.NODE_ENV === 'production') {
  33. // 仅在生产环境下启用该配置
  34. return {
  35. performance: {
  36. // 打包后最大文件大小限制
  37. maxAssetSize: 1024000
  38. },
  39. plugins: [
  40. new CompressionWebpackPlugin({
  41. // filename: '[path].gz[query]',
  42. // algorithm: 'gzip',
  43. // test: new RegExp('\\.(' + productionGzipExtensions.join('|') + ')$'),
  44. // threshold: 1024, // 只有大小大于该值的资源会被处理,当前配置为对于超过1k的数据进行处理,不足1k的可能会越压缩越大
  45. // minRatio: 0.99, // 只有压缩率小于这个值的资源才会被处理
  46. // deleteOriginalAssets: true // 删除原文件
  47. })
  48. ]
  49. }
  50. }
  51. },
  52. // 配置转发代理
  53. devServer: {
  54. disableHostCheck: true,
  55. port: 8080,
  56. proxy: {
  57. '/': {
  58. target: url,
  59. ws: false, // 需要websocket 开启
  60. pathRewrite: {
  61. '^/': '/'
  62. }
  63. },
  64. // 3.5 以后不需要再配置
  65. }
  66. }
  67. }