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

标签 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,而不是代理向 http://mvcsite.local 的根请求。我如何代理该特定请求?

最佳答案

如您的评论所述,github 上有一个 Unresolved 问题,因此目前似乎没有修复。就我而言(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
        }

    },

}

关于javascript - 代理从 webpack 开发服务器到 .net MVC 站点的请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55149668/

相关文章:

ruby-on-rails - Hello#index 中的 Webpacker::Manifest::MissingEntryError(ruby on rails)

javascript - JavaScript 是否具有与 Python 的 __getattribute__ 等效的功能?

javascript - 查找 SVG 路径中的中点

javascript - React - 无法设置未定义的属性

javascript - 主脚本中的 Vuejs 模板限制

javascript - Stripe() 的值无效 : apiKey should be a string. 您指定:未定义

javascript - 如何以多步骤形式为进度条制作一系列步骤?

javascript - Vue 自定义元素与 vee-validate ValidationObserver 组件发生错误

angular - AOT 构建将组件模板留在最终包中

Webpack@4.0.0 : "Module parse failed. You may need an appropriate loader to handle this file type" - though using css-loader and style-loader