我希望 Vue CLI 的开发服务器在获取特定 URL 时返回一个字符串。为此,我想使用 的webpack dev-server选项bypass。(网页包文档)我试过这个:devServer: { proxy: { '/something': { bypass: (req, res) => res.send(process.env.SOMETHING), } }}这会导致错误:When proxy in package.json is an object, each context object must have a target property specified as a url string。我不需要一个target选项(就像在这个例子中)我怎样才能使这项工作?
1 回答
慕斯709654
TA贡献1840条经验 获得超5个赞
devServer.proxy
不适合这个。相反,在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))
}
}
}
添加回答
举报
0/150
提交
取消