You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

vue.config.js 2.2 KiB

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