首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Visual Studio代码中使用asdf进行NodeJS调试?(找不到运行时'node')

在Visual Studio代码中使用asdf进行NodeJS调试的步骤如下:

  1. 确保已经安装了NodeJS和asdf工具。NodeJS是一种基于Chrome V8引擎的JavaScript运行时,用于在服务器端运行JavaScript代码。asdf是一个版本管理工具,可以帮助我们管理多个不同版本的NodeJS。
  2. 打开Visual Studio代码,并在侧边栏中选择“扩展”图标。在搜索栏中输入“Node.js”,找到并安装“Node.js”扩展。
  3. 在Visual Studio代码的顶部菜单中选择“调试” -> “打开配置” -> “启动.json”。这将打开一个名为“launch.json”的文件,用于配置调试器。
  4. 在“launch.json”文件中,找到或创建一个名为“Node.js: Launch Program”的配置项。在该配置项中,将“runtimeVersion”设置为你想要使用的NodeJS版本。例如,如果你想要使用NodeJS 14.17.0版本,可以将其设置为"14.17.0"。
  5. 确保你已经在项目根目录下创建了一个名为“.tool-versions”的文件,并在其中指定了你想要使用的NodeJS版本。例如,你可以在“.tool-versions”文件中写入以下内容:
代码语言:txt
复制
nodejs 14.17.0
  1. 在Visual Studio代码的顶部菜单中选择“终端” -> “新建终端”。这将打开一个终端窗口。
  2. 在终端窗口中,运行以下命令来安装并使用asdf指定的NodeJS版本:
代码语言:txt
复制
asdf install nodejs 14.17.0
asdf local nodejs 14.17.0
  1. 现在,你可以在Visual Studio代码中进行NodeJS调试了。选择你想要调试的JavaScript文件,然后点击顶部菜单中的“调试”按钮,选择“启动调试”或按下F5键。

如果在运行调试时出现“找不到运行时'node'”的错误,可能是因为NodeJS的可执行文件路径没有正确配置。你可以按照以下步骤进行修复:

  1. 在Visual Studio代码的顶部菜单中选择“文件” -> “首选项” -> “设置”。这将打开一个名为“settings.json”的文件,用于配置编辑器的设置。
  2. 在“settings.json”文件中,找到或创建一个名为“terminal.integrated.env.windows”的配置项(如果你使用的是Windows操作系统)。在该配置项中,添加以下内容:
代码语言:txt
复制
"terminal.integrated.env.windows": {
    "PATH": "<asdf的安装路径>\\shims;<asdf的安装路径>\\bin;%PATH%"
}

请将<asdf的安装路径>替换为你实际安装asdf的路径。

  1. 保存并关闭“settings.json”文件。

现在,你应该可以在Visual Studio代码中成功使用asdf进行NodeJS调试了。如果还有其他问题,请参考asdf和Visual Studio代码的官方文档进行进一步的调试和配置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

global.json 概述

该global.json文件允许您定义.NET SDK版本,当您运行.NET CLI命令时使用。选择 .NET SDK 与指定项目目标运行时无关。.NET SDK 版本指示使用的 .NET CLI 版本。 一般情况下,您希望使用最新版本的 SDK 工具,因此不需要global.json文件。在一些高级场景中,您可能希望控制 SDK 工具的版本,本文将解释如何做到这一点。 有关改为指定运行时的更多信息,请参阅目标框架。 .NET SDK在当前工作目录(不一定与项目目录相同)或其父目录之一中查找global.json文件。 global.json 模式 软件开发工具包 类型: object 指定有关要选择的 .NET SDK 的信息。 版本 类型: string 要使用的 .NET SDK 的版本。 这个领域: 不支持通配符;也就是说,您必须指定完整的版本号。 不支持版本范围。 允许预发行 类型: boolean 从以下版本可用:.NET Core 3.0 SDK。 指示 SDK 解析器在选择要使用的 SDK 版本时是否应考虑预发布版本。 如果未明确设置此值,则默认值取决于您是否从 Visual Studio 运行: 如果您不在Visual Studio 中,则默认值为true. 如果您在 Visual Studio 中,它会使用请求的预发布状态。也就是说,如果您使用的是 Visual Studio 的预览版,或者您设置了使用 .NET SDK 的预览选项(在工具>选项>环境>预览功能下),则默认值为true。否则,默认值为false。 前滚 类型: string 从以下版本可用:.NET Core 3.0 SDK。 选择 SDK 版本时使用的前滚策略,作为缺少特定 SDK 版本时的回退或作为使用更高版本的指令。一个版本必须与指定rollForward值,除非你将其设置为latestMajor。默认前滚行为由匹配规则决定。 要了解可用的策略及其行为,请考虑以下格式的 SDK 版本定义x.y.znn: x 是主要版本。 y 是次要版本。 z 是特征带。 nn 是补丁版本。 下表显示了rollForward键的可能值: 表格1 价值 行为 patch 使用指定的版本。 如果未找到,则前滚到最新的补丁级别。 如果找不到,则失败。 此值是早期版本的 SDK 的旧行为。 feature 对指定的主要、次要和功能带使用最新的补丁级别。 如果未找到,则前滚到同一大调/小调中的下一个更高的功能带,并使用该功能带的最新补丁级别。 如果找不到,则失败。 minor 对指定的主要、次要和功能带使用最新的补丁级别。 如果未找到,则前滚到同一主要/次要版本中的下一个更高的功能带,并使用该功能带的最新补丁级别。 如果未找到,则前滚到同一大调内的下一个更高的小调和功能带,并使用该功能带的最新补丁级别。 如果找不到,则失败。 major 对指定的主要、次要和功能带使用最新的补丁级别。 如果未找到,则前滚到同一主要/次要版本中的下一个更高的功能带,并使用该功能带的最新补丁级别。 如果未找到,则前滚到同一大调内的下一个更高的小调和功能带,并使用该功能带的最新补丁级别。 如果未找到,则前滚到下一个更高的主要、次要和功能带,并使用该功能带的最新补丁级别。 如果找不到,则失败。 latestPatch 使用最新安装的补丁级别,该补丁级别与请求的主要、次要和功能带与补丁级别相匹配,并且大于或等于指定的值。 如果找不到,则失败。 latestFeature 使用与请求的主要和次要功能区和补丁程序级别大于或等于指定值相匹配的最高已安装功能区和补丁程序级别。 如果找不到,则失败。 latestMinor 使用与请求的主版本相匹配的最高安装次版本、功能区域和补丁级别,并且次版本、功能区域和补丁级别大于或等于指定的值。 如果找不到,则失败。 latestMajor 使用版本高于或等于指定值的最高安装 .NET SDK。 如果找不到,则失败。 disable 不向前滚动。需要完全匹配。 msbuild-sdks 类型: object 让您可以在一个地方而不是在每个单独的项目中控制项目 SDK 版本。有关更多信息,请参阅如何解决项目 SDK。 例子 以下示例显示了如何不使用预发布版本: JSON 复制 { "sdk": { "allowPrerelease": false } } 以下示例显示如何使用安装的高于或等于指定版本的最高版本。显示的 JSON 不允许早于 2.2.200 的任何 SDK 版本,并允许 2.2.200 或任何更高版本,包括 3.0.xxx 和 3.1.xxx。 JSON 复制 { "sdk": { "version": "2.2.200", "rollForward": "lates

01
领券