vue.config.js 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. const path = require('path')
  2. function resolve (dir) {
  3. return path.join(__dirname, dir)
  4. }
  5. // vue.config.js
  6. module.exports = {
  7. /*
  8. Vue-cli3:
  9. Crashed when using Webpack `import()` #2463
  10. https://github.com/vuejs/vue-cli/issues/2463
  11. */
  12. /*
  13. pages: {
  14. index: {
  15. entry: 'src/main.js',
  16. chunks: ['chunk-vendors', 'chunk-common', 'index']
  17. }
  18. },
  19. */
  20. configureWebpack: {
  21. },
  22. chainWebpack: (config) => {
  23. config.resolve.alias
  24. .set('@$', resolve('src'))
  25. .set('@api', resolve('src/api'))
  26. .set('@assets', resolve('src/assets'))
  27. .set('@comp', resolve('src/components'))
  28. .set('@views', resolve('src/views'))
  29. .set('@layout', resolve('src/layout'))
  30. .set('@static', resolve('src/static'))
  31. },
  32. css: {
  33. loaderOptions: {
  34. less: {
  35. modifyVars: {
  36. /* less 变量覆盖,用于自定义 ant design 主题 */
  37. /*
  38. 'primary-color': '#F5222D',
  39. 'link-color': '#F5222D',
  40. 'border-radius-base': '4px',
  41. */
  42. },
  43. javascriptEnabled: true,
  44. }
  45. }
  46. },
  47. devServer: {
  48. proxy: {
  49. '/api': {
  50. // target: 'https://mock.ihx.me/mock/5baf3052f7da7e07e04a5116/antd-pro',
  51. target: 'https://www.easy-mock.com/mock/5b7bce071f130e5b7fe8cd7d/antd-pro',
  52. ws: false,
  53. changeOrigin: true
  54. },
  55. '/gateway': {
  56. target: 'https://www.easy-mock.com/mock/5b7bce071f130e5b7fe8cd7d/antd-pro',
  57. ws: false,
  58. changeOrigin: true,
  59. pathRewrite: {
  60. '^/gateway': '/api'
  61. }
  62. }
  63. }
  64. },
  65. lintOnSave: undefined
  66. }