东西湖大屏
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.

68 lines
1.5 KiB

2 months ago
  1. const path = require('path')
  2. const resolve = dir => {
  3. return path.join(__dirname, dir)
  4. }
  5. const name = '智慧大屏'
  6. module.exports = {
  7. publicPath: process.env.NODE_ENV === 'development' ? '/' : './',
  8. outputDir: 'dist',
  9. assetsDir: 'static',
  10. lintOnSave: process.env.NODE_ENV === 'development',
  11. productionSourceMap: false,
  12. devServer: {
  13. port: 8080,
  14. open: true,
  15. overlay: {
  16. warnings: false,
  17. errors: true
  18. },
  19. proxy: {
  20. '/dxhtsg/': {
  21. target: process.env.VUE_APP_BASE_API,
  22. changeOrigin: true,
  23. pathRewrite: {
  24. '^/dxhtsg': 'dxhtsg'
  25. }
  26. },
  27. '/qyzt/': {
  28. target: process.env.VUE_APP_BASE_API,
  29. changeOrigin: true,
  30. pathRewrite: {
  31. '^/qyzt': 'qyzt'
  32. }
  33. },
  34. '/auth/': {
  35. target: process.env.VUE_APP_BASE_API,
  36. changeOrigin: true,
  37. pathRewrite: {
  38. '^/auth': 'auth'
  39. }
  40. }
  41. }
  42. },
  43. configureWebpack: {
  44. name: name,
  45. resolve: {
  46. alias: {
  47. '@': resolve('src')
  48. }
  49. },
  50. performance: {
  51. hints: 'warning',
  52. // 入口起点的最大体积
  53. maxEntrypointSize: 50000000,
  54. // 生成文件的最大体积
  55. maxAssetSize: 30000000
  56. }
  57. },
  58. chainWebpack: config => {
  59. config.resolve
  60. .alias.set('_c', resolve('src/components'))
  61. config.plugin('html')
  62. .tap(args => {
  63. args[0].title = '智慧大屏'
  64. return args
  65. })
  66. }
  67. }