選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

vue.config.js 2.1 KiB

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