NPM 脚本“开始”退出,但未指示 create-react-app 服务器正在侦听请求

Goz*_*gan 9 c# node.js npm

我遇到了这个问题:

在此处输入图片说明

NPM 脚本 'start' 退出时没有表明 create-react-app 服务器正在侦听请求。错误输出是:“rimraf”不是内部或外部命令,

operable program or batch file.
npm ERR! code ELIFECYCLE

npm ERR! errno 1

npm ERR! CallerPanelProject@0.1.0 start: `rimraf ./build && react-scripts start`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the CallerPanelProject@0.1.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.


npm ERR! A complete log of this run can be found in:

))
TSystem.Threading.Tasks.Task<TResult>.GetResultCore(bool waitCompletionNotification)
Run Code Online (Sandbox Code Playgroud)

KEM*_*MBL 9

当我在 ASP .NET Core 中创建 Node SPA 应用程序并尝试start在生产模式下执行节点应用程序时,我遇到了这个问题。在开发模式下一切正常。文件中的这一行Stratup.cs导致了问题:

spa.UseReactDevelopmentServer(npmScript: "start");
Run Code Online (Sandbox Code Playgroud)

问题的根源在于:在生产模式下,Node 应用程序已被捆绑,即它没有package.json和其他 Node 相关文件,因此start无法执行请求。

解决这个问题的一个好方法是start在子句中添加:

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

  • 我自己也提出了类似的想法,尽管我发现 IsDevelopment 检查对于您想要在部署的系统上进行堆栈转储时过于粗略:https://www.pmichaels.net/2020/07/04/debugging-an -asp-net-core-react-application-in-azure/ (2认同)

sar*_*dra 8

您可能错过了在源项目中安装依赖项。这就是为什么没有引用就无法开始运行您的应用程序的原因。

在您的源项目中运行npm install将解决该问题


Mos*_* Pt 3

在长时间中断后重新开始使用 Visual Studio 2019 后,我遇到了这个问题(非常干净的设置)。当我试图设置最简单的 ASP.NET Core 应用程序时,就发生了这种情况,这些是我遵循/大致的步骤:

  • 检查您的应用程序的“事件查看器”中的日志 - 我发现“无法找到'aspnetcorev2_inprocess.dll'。异常消息:无法找到任何兼容的框架版本框架'Microsoft.AspNetCore.App',版本'2.2” .0' 未找到。”

  • 进入 Visual Studio 安装程序(Visual Studio | 工具 | 获取工具和功能)。

  • 选择“单个组件”选项卡。
  • 检查 .NET 下的所有(适用)模块是否有“.NET Core ..”-任何内容(我都把它们都拿走了)。
  • 点击“加载时安装”
  • 重新启动 Visual Studio。
  • 瞧:ASP.NET Core 应用程序启动时没有错误。