Reactjs ASP.NET Core和React无法启动';npm';/目录名无效

Reactjs ASP.NET Core和React无法启动';npm';/目录名无效,reactjs,visual-studio,asp.net-core,Reactjs,Visual Studio,Asp.net Core,我在Visual Studio 2017中有一个核心2.2项目,其中包含Create React App,项目暂停3个月后,我现在返回,但我无法再运行该应用程序。运行项目时,我在浏览器中遇到此错误 AggregateException: One or more errors occurred. (One or more errors occurred. (Failed to start 'npm'... 它给了我两种可能来解决它 Ensure that 'npm' is installed a

我在Visual Studio 2017中有一个核心2.2项目,其中包含Create React App,项目暂停3个月后,我现在返回,但我无法再运行该应用程序。运行项目时,我在浏览器中遇到此错误

AggregateException: One or more errors occurred. (One or more errors occurred. (Failed to start 'npm'...
它给了我两种可能来解决它

Ensure that 'npm' is installed and can be found in one of the PATH directories...

Npm已安装并位于其中一个建议的目录中,因此不应成为问题。文件尚未更改,因此无法解释目录名无效的原因-自上次更改以来,唯一的更改是Visual Studio版本升级。我已经安装了VS2019,但它给了我同样的错误。在VS中调试不会中断,错误仅显示在浏览器中


怎么办?

来自GitHub上的以下问题:

  • JavaScriptServices将对npm的调用中的任何失败报告为npm的路径问题, 当真正的问题很可能(如果不是更可能的话)是SourcePath被设置为一个不存在的目录时
  • “ClientApp”的模板源路径并非在所有情况下都有效

  • 按如下方式设置源路径对我很有效

    app.UseSpa(spa => 
    {
           spa.Options.SourcePath = env.ContentRootPath+ "\\..\\" + "ShifuCodeClient";
    
                if (env.IsDevelopment())
                {
                    spa.UseAngularCliServer(npmScript: "start");
                }
    });
    

    在命令窗口中运行
    npm
    ,是否有任何错误?如果你用React应用程序创建了一个新的核心项目,那么这个问题是否存在?npm、Thread等在外部运行得非常好,并且一个新项目可以正常工作。但是现在使用下面的链接就可以解决问题了!我有以下内容:
    [2]有关原因的更多详细信息,请参阅内部异常。-->System.ComponentModel.Win32Exception(267):目录名无效。
    但我不知道它有什么问题?
    app.UseSpa(spa => 
    {
           spa.Options.SourcePath = env.ContentRootPath+ "\\..\\" + "ShifuCodeClient";
    
                if (env.IsDevelopment())
                {
                    spa.UseAngularCliServer(npmScript: "start");
                }
    });