vue.config.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. const { resolve } = require('path')
  2. const { VantResolver } = require('unplugin-vue-components/resolvers')
  3. const ComponentsPlugin = require('unplugin-vue-components/webpack')
  4. module.exports = {
  5. publicPath: '/app_web', // 打包后资源访问路径
  6. lintOnSave: false, // eslint是否在保存的时候检查
  7. pages: {
  8. index: {
  9. entry: 'src/main.ts', // page 的入口
  10. template: 'public/index.html', // 模板来源
  11. filename: 'index.html' // 在 dist/index.html 的输出
  12. },
  13. demo: {
  14. entry: 'src/pages/demo/main.ts',
  15. template: 'src/pages/demo/public/index.html',
  16. filename: 'demo.html'
  17. },
  18. LearnPlan: {
  19. entry: 'src/pages/LearnPlan/main.ts',
  20. template: 'src/pages/LearnPlan/public/index.html',
  21. filename: 'learn-plan.html'
  22. }
  23. },
  24. chainWebpack: config => {
  25. config.resolve.alias
  26. .set('@', resolve('src'))
  27. .set('@hook', resolve('src/hook'))
  28. .set('@demo', resolve('src/pages/demo/src'))
  29. .set('@LP', resolve('src/pages/LearnPlan'))
  30. },
  31. configureWebpack: {
  32. plugins: [
  33. ComponentsPlugin({
  34. resolvers: [VantResolver()]
  35. })
  36. ]
  37. },
  38. devServer: {
  39. proxy: {
  40. "/api/": {
  41. target: "http://local.luojigou.vip:8888/",
  42. ws: false,
  43. secure: false,
  44. changeOrigin: true,
  45. pathRewrite: {
  46. "^/api/": ""
  47. }
  48. },
  49. }
  50. },
  51. }