vue.config.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. const webPackConfig = require('./webpack.config');
  2. module.exports = {
  3. configureWebpack:webPackConfig,
  4. css:{
  5. loaderOptions:{
  6. sass:{
  7. prependData:`@import "./src/assets/scss/variable/index.scss";`
  8. }
  9. }
  10. },
  11. devServer:{
  12. proxy: {
  13. '/api': {
  14. // /api 的意义在于,声明axios中url已/api开头的请求都适用于该规则,
  15. // 注意是以/api开头,即:axios.post({url: '/api/xxx/xxx'})
  16. target: 'http://newqiaoyu.com',
  17. // 此处target的意义在于:造成跨域是因为访
  18. // 问的host与我们的请求头里的origin不一致,所以我们要设置成一致,这个具体请看下文
  19. changeOrigin: true,
  20. pathRewrite: {
  21. '^/api':'http://newqiaoyu.com/api'
  22. }
  23. // 此处是大部分文章都不会明说的的地方,
  24. // 既然我们设置了代理,则所有请求url都已写成/api/xxx/xxx,那请求如何知道我们到底请求的是哪个服务器的数据呢
  25. // 因此这里的意义在于, 以 /api开头的url请求,代理都会知道实际上应该请求那里,
  26. // ‘我是服务器/api’,后面的/api根据实际请求地址决定,即我的请求url:/api/test/test,被代理后请求的则是
  27. // https://我是服务器/api/test/test
  28. }
  29. }
  30. }
  31. }