VS编码:使用Angular 4运行ASP.NET SPA并使用NodeServices选项使用调试启动

问题描述:

我试图在VS代码中启动我的SPA项目(Angular 4 + ASP.NET),并且出现错误。这个错误是由原因:VS编码:使用Angular 4运行ASP.NET SPA并使用NodeServices选项使用调试启动

// Add JavaScript services. 
      services.AddNodeServices(options => { 
       // https://github.com/aspnet/JavaScriptServices/tree/dev/src/Microsoft.AspNetCore.SpaServices#debugging-your-javascripttypescript-code-when-it-runs-on-the-server 
       options.LaunchWithDebugging = true; 
       options.DebuggingPort = 9229; 
      }); 

这个选项应该能够同时在服务器上分段的调试我的JavaScript/typscript代码。但问题是这个配置已被弃用。

Error while running application in the browser

这意味着我应该使用node --inspect代替node --debug但我怎么能做到这一点在VS代码,或ASP.NET核心项目强制将dotnet run命令将启动相应的节点调试模式。

+0

澄清? –

+1

节点-v显示版本v7.9.0 –

+0

我感到同样的错误消息:( –

此问题是由版本4.x和更高版本之间的Node.js中的更改引起的。所需的变更或修改,来解决这个问题,已经为NodeServices包这是与.net 2.0核心做兼容(修复不适用于对.NET核心1.0)

所以以下是可用选项

  1. 降级到节点4.x中不出现此问题或者

  2. 升级到ASP.NET核2.0预览2,其中包括最新的版本中,这个问题被固定NodeServices的。

感谢史蒂夫为您正在使用什么版本的节点下面线程 https://github.com/aspnet/JavaScriptServices/issues/1084#issuecomment-313083926