为了账号安全,请及时绑定邮箱和手机立即绑定

vue-cli devServer代理绕过

vue-cli devServer代理绕过

繁华开满天机 2023-05-11 16:53:47
我希望 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.beforeWebpack 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))

    }

  }

}


查看完整回答
反对 回复 2023-05-11
  • 1 回答
  • 0 关注
  • 268 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信