Reactjs ASP.NET Core和React无法启动';npm';/目录名无效
我在Visual Studio 2017中有一个核心2.2项目,其中包含Create React App,项目暂停3个月后,我现在返回,但我无法再运行该应用程序。运行项目时,我在浏览器中遇到此错误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
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上的以下问题:
按如下方式设置源路径对我很有效
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");
}
});