vue.config.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. const path = require('path')
  2. function resolve(dir) {
  3. return path.join(__dirname, dir)
  4. }
  5. module.exports = {
  6. publicPath: "./",
  7. productionSourceMap: false,
  8. chainWebpack: (config) => {
  9. config.resolve.alias.set('@/', resolve('src'))
  10. // config.plugins.delete('prefetch')
  11. },
  12. css: {
  13. loaderOptions: {
  14. less: {
  15. modifyVars: {
  16. },
  17. javascriptEnabled: true,
  18. }
  19. }
  20. },
  21. // 入口设置
  22. pages: {
  23. datav: {
  24. entry: 'src/pages/datav/main.js',
  25. template: 'src/pages/datav/index.html',
  26. title: 'datav',
  27. filename: 'datav.html',
  28. chunks: ['chunk-vendors', 'chunk-common', 'datav']
  29. },
  30. index: {
  31. entry: 'src/main.js',
  32. template: 'public/index.html',
  33. title: 'index.html',
  34. filename: 'index.html'
  35. }
  36. },
  37. devServer: {
  38. index: '/index.html', // 运行时,默认打开index页面
  39. port: 3000,
  40. proxy: {
  41. '/api': {
  42. target: process.env.VUE_APP_SERVER_URL,
  43. changeOrigin: true,
  44. pathRewrite: {
  45. '^/api': ''
  46. }
  47. },
  48. '/userfiles': {
  49. target: process.env.VUE_APP_SERVER_URL,
  50. changeOrigin: true,
  51. pathRewrite: {
  52. '^/userfiles': '/userfiles'
  53. }
  54. }
  55. }
  56. },
  57. lintOnSave: undefined
  58. }