3

我试图在 VS Code 中启动我的 SPA 项目(Angular 4 + ASP.NET),但我遇到了错误。此错误是由以下原因引起的:

 // 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 代码在服务器上预渲染时,此选项应该能够调试它。但问题是这种配置已被弃用。

在浏览器中运行应用程序时出错

这意味着我应该使用node --inspect而不是node --debug但是如何在 VS Code 或 ASP.NET Core 项目中实现这一点,以强制该dotnet run命令将启动适当的节点调试模式。

4

1 回答 1

1

此问题是由 Node.js 在 4.x 及更高版本之间的更改引起的。已针对与 .Net Core 2.0 兼容的 NodeServices 包完成修复此问题所需的更改或修改(修复不适用于 .Net Core 1.0)

所以以下是可用的选项

  1. 降级到不出现此问题的 Node 4.x

  2. 升级到 ASP.NET Core 2.0 Preview 2,其中包括已修复此问题的最新版本的 NodeServices。

感谢史蒂夫在下面的线程中澄清 https://github.com/aspnet/JavaScriptServices/issues/1084#issuecomment-313083926

于 2017-07-05T14:33:52.743 回答