首页 > 解决方案 > InvalidOperationException:NPM 脚本“启动”退出,但未指示 create-react-app 服务器正在侦听请求

问题描述

我正在构建一个 .net Core + React 应用程序,并将 Azure DevOps Pipelines 用于 CICD 流程。该应用程序在本地运行并调试这两种配置。我有一个 IIS 服务器在我自己的虚拟机中运行。当我尝试使用 Azure Pipelines 部署它时,它会在下面显示错误消息。在它工作得非常好之前,但突然之间它向我显示了那个错误。谁能帮我吗?

请查看错误信息

标签: reactjsasp.net-coreazure-devopsazure-pipelinesazure-pipelines-build-task

解决方案


我在 Azure 应用服务上将 ASPNETCORE_ENVIRONMENT 设置为 Development 时看到此错误。我怀疑这是由 React 模板 Startup.cs 中的以下 if 语句引起的:

        app.UseSpa(spa =>
        {
            spa.Options.SourcePath = "ClientApp";

            if (env.IsDevelopment()) 
            {
                spa.UseReactDevelopmentServer(npmScript: "start");
            }
        });

我认为我们不需要在 Azure 中启动 React Development 服务器。

我的解决方案是注释掉 Startup.cs 中的 if 语句,或者将 ASPNETCORE_ENVIRONMENT 设置更改为开发以外的其他设置。


推荐阅读