繁華開滿天機(jī)
2023-05-11 16:53:47
我希望 Vue CLI 的開發(fā)服務(wù)器在獲取特定 URL 時(shí)返回一個(gè)字符串。為此,我想使用 的webpack dev-server選項(xiàng)bypass。(網(wǎng)頁包文檔)我試過這個(gè):devServer: { proxy: { '/something': { bypass: (req, res) => res.send(process.env.SOMETHING), } }}這會導(dǎo)致錯(cuò)誤:When proxy in package.json is an object, each context object must have a target property specified as a url string。我不需要一個(gè)target選項(xiàng)(就像在這個(gè)例子中)我怎樣才能使這項(xiàng)工作?
1 回答

慕斯709654
TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊
devServer.proxy
不適合這個(gè)。相反,在devServer.before
Webpack 4 中添加你的路由(在 Vue CLI 4 中使用):
// vue.config.js
module.exports = {
? devServer: {
? ? before(app) {
? ? ? app.get('/something', (req, res) => res.send(process.env.SOMETHING))
? ? }
? }
}
...或者devServer.onBeforeSetupMiddleware
在 Webpack 5 中(在 Vue CLI 5 中使用):
// vue.config.js
module.exports = {
? devServer: {
? ? onBeforeSetupMiddleware(server) {
? ? ? server.app.get('/something', (req, res) => res.send(process.env.SOMETHING))
? ? }
? }
}
添加回答
舉報(bào)
0/150
提交
取消