从Webpack开发服务器到.net MVC站点的代理请求

时间:2019-03-13 19:16:41

标签: javascript vue.js webpack webpack-dev-server

我想将Vue集成到我的.net MVC项目中。我使用CLI安装了Vue,并添加了以下vue.config.js

module.exports = {
  devServer: {
    proxy: {
      '/': {
        target: 'http://mvcsite.local',
        changeOrigin: true
      }
    },
    disableHostCheck: true
  },
  runtimeCompiler: true
};

代理工作正常,除了对根http://localhost:8080(开发服务器在其上运行)的请求提供Vue生成的index.html,而不是将请求代理到{{1}的根}。如何代理该特定请求?

1 个答案:

答案 0 :(得分:1)

正如您的评论中所指出的那样,github上存在一个未解决的问题,因此目前似乎没有解决方法。以我的情况(ASP.NET MVC 4),我使用一种解决方法解决了该问题。我只是将根目录移至开发环境中的/ Home。当然,您的服务器后端必须支持这种情况,但这通常是较小的问题。我在@ vue / cli 3上使用的vue.config.js如下所示:

module.exports = {

publicPath: "/Home",

devServer: {
    publicPath: "/Home",
    proxy:
    {
        '^/Home/*': {
            target: 'http://localhost:50353/',
            ws: true,
            changeOrigin: true
        }

    },

}