在"Visual Studio代码"中运行Javascript

Nic*_*age 134 node.js visual-studio-code

有没有办法执行JavaScript并使用Visual Studio代码显示结果?

例如,包含的脚本文件

console.log('hello world');
Run Code Online (Sandbox Code Playgroud)

我假设将需要nodejs,但无法解决如何做到这一点?

编辑:通过"Visual Studio代码"我的意思是来自Microsoft的新代码编辑器 - 不是使用Visual Studio编写的代码

Visual Studio代码

Jun*_*Han 247

有一种更简单的方式来运行JavaScript,无需配置:

  1. 安装Code Runner Extension
  2. 在文本编辑器中打开JavaScript代码文件,然后使用快捷方式Run Code,或按Run Code,然后选择/键入Run Code,代码将运行,输出将显示在输出窗口中.

此外,您可以选择部分JavaScript代码并运行代码段.很方便!

  • 我还需要3-安装Node.js https://nodejs.org/en/ 4-转到环境变量并添加值为"Node"的节点:"C:\ Program Files \nodejs \node.exe" (4认同)
  • 我对 JavaScript 开发和 VSCode 比较陌生,到目前为止,这是最简单的解决方案。 (3认同)
  • 适用于所有开发文件夹的最快方法!干杯!! (2认同)
  • 完美运作!正是我正在寻找的东西。 (2认同)
  • 安装后不要忘记重新启动 VS code!:) (2认同)

can*_*lci 46

此解决方案旨在在节点中运行当前打开的文件并在VSCode中显示输出.

我有同样的问题,发现新引入tasks对这个特定用例有用.这有点麻烦,但这就是我所做的:

.vscode在项目的根目录中创建一个目录并在其中创建一个tasks.json文件.将此任务定义添加到文件中:

{
    "version": "0.1.0",
    "command": "node",
    "isShellCommand": true,
    "args": [
        "--harmony"
    ],

    "tasks": [
        {
            "taskName": "runFile",
            "suppressTaskName": true,
            "showOutput": "always",
            "problemMatcher": "$jshint",
            "args": ["${file}"]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

然后您可以: press F1 > type `run task` > enter > select `runFile` > enter 运行您的任务,但我发现为打开任务列表添加自定义键绑定更容易.

要添加键绑定,请在VSCode UI菜单中,转到"代码">"首选项">"键盘快捷键".将其添加到键盘快捷键:

{
    "key": "cmd+r",
    "command": "workbench.action.tasks.runTask"
}
Run Code Online (Sandbox Code Playgroud)

当然,您可以选择任何您想要的组合键.

更新:

假设你正在运行的JavaScript代码来测试它,你可以标记你的任务作为检验其设置的任务isTestCommand属性true,然后你可以绑定一个关键workbench.action.tasks.test命令用于单动作调用.

换句话说,您的tasks.json文件现在将包含:

{
    "version": "0.1.0",
    "command": "node",
    "isShellCommand": true,
    "args": [
        "--harmony"
    ],

    "tasks": [
        {
            "taskName": "runFile",
            "isTestCommand": true,
            "suppressTaskName": true,
            "showOutput": "always",
            "problemMatcher": "$jshint",
            "args": ["${file}"]
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

... keybindings.json现在你的文件包含:

{
    "key": "cmd+r",
    "command": "workbench.action.tasks.test"
}
Run Code Online (Sandbox Code Playgroud)

  • OP 没有说任何关于有一个项目的事情。看起来他们想要执行当前打开的单个文件,这是一个非常合理的文本编辑器。 (4认同)

ten*_*est 31

我很惊讶这还没有提到:

只需在VS Code中打开相关的.js文件,切换到"Debug Console"选项卡,点击左侧导航栏中的调试按钮,然后单击运行图标(播放按钮)!

需要安装nodejs!

  • 今天它还不能开箱即用。需要某种调试配置:Chrome、Edge、Node.js、VS Code 扩展。似乎没有一个合适。 (5认同)
  • 这最有意义 (3认同)
  • @tenwest - 您不需要首先使用 node.js 进行调试配置吗?我目前只有 Chrome 浏览器的调试配置。这将打开我不需要的 Chrome 浏览器,因为我的代码不调用任何浏览器函数。 (3认同)
  • 并且无需使用此解决方案安装扩展!调试器是否具有与 Code Runner 相同的功能? (2认同)
  • 好吧,问题不是要求运行程序,而是要求“执行 javascript 并显示结果”,这两者都可以:) (2认同)

小智 10

集成终端的快捷方式是(ctrl +`),然后输入node <filename>.

或者,您可以创建任务.这是我的tasks.json中唯一的代码:

{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "0.1.0",
"command": "node",
"isShellCommand": true,
"args": ["${file}"],
"showOutput": "always"
}
Run Code Online (Sandbox Code Playgroud)

从这里创建一个快捷方式.这是我的keybindings.json:

// Place your key bindings in this file to overwrite the defaults
[
{   "key": "cmd+r",
"command": "workbench.action.tasks.runTask"
},
{   "key": "cmd+e",
"command": "workbench.action.output.toggleOutput"
}
]
Run Code Online (Sandbox Code Playgroud)

这将在Command Pallete中打开"run",但您仍然必须使用鼠标键入或选择要运行的任务,在本例中为节点.第二个快捷方式切换输出面板,已经有一个快捷方式,但这些键彼此相邻,更易于使用.


小智 8

好吧,要简单地运行代码并在控制台上显示输出,您可以创建一个任务并执行它,就像@canerbalci 提到的那样。

这样做的缺点是你只会得到输出,仅此而已。

我真正喜欢做的是能够调试代码,假设我试图解决一个小算法或尝试一个新的 ES6 功能,我运行它并且有一些可疑的东西,我可以在 VSC 中调试它。

因此,我没有为其创建任务,而是修改了此目录中的 .vscode/launch.json 文件,如下所示:

{
"version": "0.2.0",
"configurations": [
    {
        "name": "Launch",
        "type": "node",
        "request": "launch",
        "program": "${file}",
        "stopOnEntry": true,
        "args": [],
        "cwd": "${fileDirname}",
        "runtimeExecutable": null,
        "runtimeArgs": [
            "--nolazy"
        ],
        "env": {
            "NODE_ENV": "development"
        },
        "externalConsole": false,
        "sourceMaps": false,
        "outDir": null
    }
]
}
Run Code Online (Sandbox Code Playgroud)

它的作用是在 VSC 的调试器中启动您当前所在的任何文件。它设置为在开始时停止。

要启动它,请在要调试的文件中按 F5 键。


Leg*_*end 6

当我第一次开始使用带扩展名的VS Code时,我遇到了这个确切的问题Code Runner

您需要做的是在" 用户设置"中设置node.js路径

您需要在Windows机器中安装路径时设置路径.

对我来说是的 \"C:\\Program Files\\nodejs\\node.exe\"

因为我的文件目录名称中有空格

看到这个图片的下方.我最初没有运行代码,因为我在路径名中犯了一个错误 在此输入图像描述

希望这会帮助你.

当然,你的问题对我很有帮助,因为我也是来这里寻求帮助来运行JS我的VS代码


Cra*_*KSR 6

在 VS 代码中执行这些步骤。 [在 windows 操作系统中执行]

  1. 创建新文件

  2. 在其中编写 javascript 代码

  3. 将文件另存为 filename.js

  4. 进入调试菜单

  5. 点击开始调试

  6. 或者直接按F5

启动调试截图

终端js代码输出截图

  • 是的,我可以在我当前版本的 vscode 中看到这一点。我在你的评论后尝试运行 js 。它要求选择浏览器。它还在列表中显示 Nodejs,如果您在那里选择 Nodejs,那么它将运行该文件并在调试控制台上显示输出,而无需留下 vscode 或任何进一步的配置。此外,当它要求选择浏览器时,它还提供安装扩展的选项,这将使您的任务更轻松 (3认同)
  • 我认为您应该发布一个新问题并详细解释,以便我正确回答。 (2认同)

Sri*_*ary 6

我建议您使用一个名为 Quokka 的简单易用的插件,它现在非常流行,可以帮助您随时随地调试代码。 Quokka.js。使用此插件的最大优势是您可以节省大量时间在 Web 浏览器上评估代码,借助此功能,您可以查看 VS 代码中发生的一切,从而节省了大量时间。


小智 5

我认为这是最快的方法。

  • 在Visual Studio代码(View > Integrated Terminal)上打开集成终端
  • 类型 'node filename.js'
  • 按Enter

注意:需要设置节点。(如果您有自制软件,只需在终端上键入“ brew install node”)

注2:强烈建议您使用家酿和节点(如果尚未安装)。

祝你今天愉快。


Mar*_*ark 5

从 v1.32 开始,这现在可能是最简单的:

{
    "key": "ctrl+shift+t",
    "command": "workbench.action.terminal.sendSequence",
    "args": { "text": "node '${file}'\u000D" }
  }
Run Code Online (Sandbox Code Playgroud)

使用您自己的键绑定。

请参阅发行说明:sendSequence 和变量

使用 vscode v1.32,您可以sendSequence使用变量(如${file}当前文件)进入终端。如果您想要其他路径,请将 ${file} 替换为上面键绑定中的路径名。

\u000D是一个返回,所以它会立即运行。

'${file}变量周围添加了s以防你的文件路径中有空格,比如c:Users\Some Directory\fileToRun


Abh*_*kra 5

如果你的机器上安装了节点

只需打开终端VSCODE并输入node yourfile.js即可