vscode配置启动脚本 启动项目
如下,二选一

{
  // 使用 IntelliSense 了解相关属性。 
  // 悬停以查看现有属性的描述。
  // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
  "version": "0.2.0",
  "configurations": [
    // 下边两种方式都行
    {
      "command": "pnpm dev --host 0.0.0.0",
      "name": "运行",
      "request": "launch",
      "type": "node-terminal"
    },
    {
      "type": "node",
      "request": "launch",
      "name": "启动",
      "runtimeExecutable": "pnpm",
      "runtimeArgs": [
        "dev"
      ],
      "console": "integratedTerminal",
      "env": {
        "NODE_ENV": "development"
      }
    }
  ]
}

在你的 VSCode 配置中,定义了两种启动方式,分别是 "node-terminal" 类型和 "node" 类型。它们的主要区别如下:

1. 启动方式

  • node-terminal:

    • type: "node-terminal" 表示这个配置会在一个新的终端窗口中运行指定的命令。
    • command: "pnpm dev --host 0.0.0.0" 直接运行这个命令,并且不会附加调试器。
    • 适合于简单的运行脚本或命令,用户可以直接在终端中看到输出和交互。
  • node:

    • type: "node" 表示这个配置是以 Node.js 环境运行,通常用于调试 Node.js 应用程序。
    • runtimeExecutable: "pnpm"runtimeArgs: ["dev"] 指定了使用 pnpm 作为运行环境,并传递参数 dev
    • 这个配置会启动调试器,可以在代码中设置断点,查看调用栈等调试信息。

2. 调试功能

  • node-terminal:

    • 主要用于运行,不支持调试功能。输出会在终端中显示,但无法设置断点或查看调试信息。
  • node:

    • 支持完整的调试功能。你可以在代码中设置断点,使用调试控制台,监视变量等功能。

3. 环境变量

  • node 配置中指定了 env 字段,设置了 NODE_ENVdevelopment。这在某些情况下可能对代码的执行环境有影响,如加载特定的配置或模块。

适用场景

  • 如果你只需要简单地运行应用而不需要调试,使用 node-terminal 类型即可。
  • 如果你需要调试代码,观察运行时行为,使用 node 类型会更合适。

示例

如果你想在 VSCode 中更好地使用这两种配置,可以根据需要选择相应的启动方式。对于调试 Node.js 应用程序,推荐使用 node 类型:

{
  "version": "0.2.0",
  "configurations": [
    {
      "type": "node",
      "request": "launch",
      "name": "Run and Debug",
      "runtimeExecutable": "pnpm",
      "runtimeArgs": ["dev"],
      "console": "integratedTerminal",
      "env": {
        "NODE_ENV": "development"
      }
    }
  ]
}

这样,你就可以在开发过程中灵活地选择运行和调试模式。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐