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