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.1 KiB

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