江夏区图书馆自助查询机
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.

69 lines
1.6 KiB

3 weeks 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. '/api': {
  29. target: process.env.VUE_APP_BASE_API,
  30. changeOrigin: true,
  31. pathRewrite: {
  32. '^/api': 'api'
  33. }
  34. },
  35. '/auth': {
  36. target: process.env.VUE_APP_BASE_API,
  37. changeOrigin: true,
  38. pathRewrite: {
  39. '^/auth': 'auth'
  40. }
  41. }
  42. }
  43. },
  44. configureWebpack: {
  45. name: name,
  46. resolve: {
  47. alias: {
  48. '@': resolve('src')
  49. }
  50. },
  51. performance: {
  52. hints: 'warning',
  53. // 入口起点的最大体积
  54. maxEntrypointSize: 50000000,
  55. // 生成文件的最大体积
  56. maxAssetSize: 30000000
  57. }
  58. },
  59. chainWebpack: config => {
  60. config.resolve
  61. .alias.set('_c', resolve('src/components'))
  62. config.plugin('html')
  63. .tap(args => {
  64. args[0].title = '自助查询机'
  65. return args
  66. })
  67. }
  68. }