失败:Microsoft.AspNetCore.SpaServices[0]

Big*_*yes 5 webpack asp.net-core angular-cli angular

Asp.net 核心 2.1 + Angular 6 应用程序。在我的Start.cs档案里。我们有

app.UseSpa(spa =>
        {
            // To learn more about options for serving an Angular SPA from ASP.NET Core,
            // see https://go.microsoft.com/fwlink/?linkid=864501

            spa.Options.SourcePath = "ClientApp";

            if (env.IsDevelopment())
            {
                spa.UseAngularCliServer(npmScript: "start");
            }
        });
Run Code Online (Sandbox Code Playgroud)

早上,我从 Visual Studio 运行了 asp.net 核心应用程序(单击 F5)。我让 webpack 构建卡在构建模块上。它构建了一个 scss 文件很长时间并挂在那里。所以网页抛出了asp.net core中间件异常。

但是在下午,我遇到了不同的错误。这是Fail: Microsoft.AspNetCore.SpaServices[0].

但是,如果我npm start在命令窗口中运行,则dotnet run在 Visual Studio 代码中运行。没事。

告诉我该怎么做?

Big*_*yes 0

自己去寻找答案吧。这仍然是.NET-Core的一个bug。刷新(F5)页面解决了问题并且工作正常。(https://github.com/aspnet/JavaScriptServices/issues/1625

问题仍然存在,但是只是等待它结束和角度构建,从我的角度来看,问题似乎是由构建顺序引起的。我的意思是,服务器端代码的构建速度比角度代码更快,因此等待一两秒后错误就会消失。

另一种方式,如果我们先运行server,等待webpack完成编译,然后执行命令dotnet run