一 安裝serve
npm i serve -g
打包
npm run buildserve -S dist- 此時發(fā)現(xiàn)請求跨越,所以用第二種引入中間件http-proxy-middleware(用于把請求代理轉(zhuǎn)發(fā)到其他服務(wù)器的中間件)方法來本地預(yù)覽
二 http-proxy-middleware
-
npm install --save-dev http-proxy-middleware
image.png
//test-serve/app.js
const express = require('express');
const { createProxyMiddleware } = require('http-proxy-middleware');
const app = express();
const path = require('path');
// 托管了dist目錄,當(dāng)訪問 / 的時候,默認(rèn)會返回托管目錄的index.html文件
app.use(express.static(path.join(__dirname,'../dist')))
app.use('/boss', createProxyMiddleware({
target: 'http://eduboss.lagou.com',
changeOrigin: true
}));
app.use('/front', createProxyMiddleware({
target: 'http://edufront.lagou.com',
changeOrigin: true
}));
app.listen(3000);
對應(yīng)的vue.config.js里面配置如下
devServer: {
proxy: {
'/boss': {
target: 'http://eduboss.lagou.com',
changeOrigin: true// 把請求頭中的 host 配置為 target
},
'/front': {
target: 'http://edufront.lagou.com',
changeOrigin: true // 把請求頭中的 host 配置為 target
}
}
}

直接npm run preview

訪問localhost:3000就可以看到了
