vue.config.js 1.5 KB

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