12345678910111213141516171819202122232425262728293031323334353637383940 |
- 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
- }
- }
- }
- }
|