【问题标题】:VS Code: running ASP.NET SPA with Angular 4 and using NodeServices options Launch With DebuggingVS Code:使用 Angular 4 运行 ASP.NET SPA 并使用 NodeServices 选项 Launch With Debugging
【发布时间】:2017-05-06 20:25:27
【问题描述】:

我尝试在 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 命令将启动适当的节点调试模式。

【问题讨论】:

  • 你用的是什么版本的Node?​​span>
  • node -v 显示版本 v7.9.0
  • 我对同样的错误信息感到震惊:(

标签: asp.net angular visual-studio-code node-inspector vscode-tasks


【解决方案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

【讨论】:

    猜你喜欢
    • 2021-01-13
    • 2021-11-03
    • 2022-12-01
    • 2020-09-08
    • 2018-11-03
    • 2013-10-02
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    相关资源
    最近更新 更多