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.

62 lines
1.3 KiB

2 years ago
2 years 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: 3000,
  14. open: true,
  15. overlay: {
  16. warnings: false,
  17. errors: true
  18. },
  19. // host: 'localhost',
  20. proxy: {
  21. '/dxhtsg': {
  22. target: process.env.VUE_APP_BASE_API,
  23. changeOrigin: true,
  24. pathRewrite: {
  25. '^/dxhtsg': 'dxhtsg'
  26. }
  27. },
  28. '/auth': {
  29. target: process.env.VUE_APP_BASE_API,
  30. changeOrigin: true,
  31. pathRewrite: {
  32. '^/auth': 'auth'
  33. }
  34. }
  35. }
  36. },
  37. configureWebpack: {
  38. name: name,
  39. resolve: {
  40. alias: {
  41. '@': resolve('src')
  42. }
  43. },
  44. performance: {
  45. hints: 'warning',
  46. // 入口起点的最大体积
  47. maxEntrypointSize: 50000000,
  48. // 生成文件的最大体积
  49. maxAssetSize: 30000000
  50. }
  51. },
  52. chainWebpack: config => {
  53. config.resolve
  54. .alias.set('_c', resolve('src/components'))
  55. config.plugin('html')
  56. .tap(args => {
  57. args[0].title = '自助查询机'
  58. return args
  59. })
  60. }
  61. }