本文介绍了vue-cli devServer 代理绕过的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望 Vue CLI 的开发服务器在获取特定 URL 时返回一个字符串.为此,我想使用 webpack dev-serverbypass 选项.(webpack 文档)

I would like Vue CLI's dev server to return a string when a specific URL is fetched. For this, I wanted to use webpack dev-server's bypass option. (webpack docs)

我试过了:

devServer: {
    proxy: {
        '/something': {
            bypass: (req, res) => res.send(process.env.SOMETHING),
        }
    }
}

这会导致一个错误:当 package.json 中的代理是一个对象时,每个上下文对象都必须有一个指定为 url 字符串的目标属性.

我不需要 target 选项(比如在 这个例子)

I don't need a target option (like in this example)

我怎样才能做到这一点?

How can I make this work?

推荐答案

devServer.proxy 不适合于此.相反,在 devServer.before:

devServer.proxy isn't appropriate for this. Instead, add your route in devServer.before:

// vue.config.js
module.exports = {
  devServer: {
    before(app) {
      app.get('/something', (req, res) => res.send(process.env.SOMETHING))
    }
  }
}

这篇关于vue-cli devServer 代理绕过的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

05-25 05:57