【问题标题】:Is there an "immediate window" in Visual Studio Code to run Javascript?Visual Studio Code 中是否有运行 Javascript 的“即时窗口”?
【发布时间】:2024-11-16 09:15:02
【问题描述】:

是的,我一直在浏览器中使用 F12 来通过控制台测试 Javascript sn-ps。我已经厌倦了(无论如何暂时)。

我在 Visual Studio 中读到过,您可以使用即时窗口以交互方式运行 Javascript。我还没有那么努力地尝试过。我想当我这样做时,它告诉我它在设计模式下无法评估......呃,真痛苦。

我有时喜欢使用 Visual Studio Code(历史上崇高的文本)来搞乱 sn-ps 的语法。如果我也可以快速在那里运行 Javascript,那就太好了。我可以在 VSCode 中下载一个包吗?还是已经内置的东西?

【问题讨论】:

  • 也许我可以试试visualstudio.com/en-us/features/node-js-vs.aspx,它建议为 VS 安装 node.js 工具。也许 VS Code 也有类似的东西
  • 您要运行服务器端 JavaScript(在他们的计算机上)还是客户端(在您的计算机上)?
  • 对任何生产方面的事情都没有兴趣。更多的是我自己的开发风格“嘿,我需要非常快地弄清楚一些语法。我什至不想部署到我的测试环境来测试代码。我只需要快速看到一些输出”跨度>
  • 我认为 VSC 的新窗口是为了在 nodejs 运行时评估复杂的表达式;例如,在重要对象中找到可通过方法访问的值。它并不是为了简单地评估来自中立状态的表达式。为此,请在交互模式下使用浏览器窗口或 NodeJS。您也可以尝试使用 JSFiddle 之类的网站。
  • 您可以在 VSCode 中设置运行配置以简单地运行您通过 NodeJS 拥有的 JS 文件,即使它以简单的输出退出。您可以将一个这样的文件设置为一个“测试项目”,用于在编码之前尝试功能。

标签: javascript visual-studio interpreter interactive-mode visual-studio-code


【解决方案1】:

从(至少)我当前版本的 VS Code (1.5.2) 开始,“调试控制台”在调试时允许您像在 VS 即时窗口中一样运行任意 JavaScript 代码。 (类似于 Chrome 开发工具控制台。)

【讨论】:

  • 调试控制台也在当前调试范围内执行 C# 命令,不需要扩展 imo。这应该是公认的答案
【解决方案2】:

VSCode 中没有与 Visual Studio 不同的即时窗口。但是你仍然可以在 VSCode 中执行 Javascript。

安装代码运行器扩展 - https://marketplace.visualstudio.com/items?itemName=formulahendry.code-runner

在 VSCode 中打开 JavaScript 文件,然后使用快捷键 Ctrl+Alt+N,代码将运行并显示输出在输出窗口中。

【讨论】:

  • 注意:如果您不想保存或打开现有文件,也可以在新的无标题选项卡上使用Change Language Mode(快捷方式Ctrl + K M)。
【解决方案3】:

我发现了这个为 JS 制作便签本的扩展程序,它在您输入的同时运行:https://quokkajs.com/

适用于 VS Code、Jet Brains 和 Atom。

【讨论】:

    【解决方案4】:

    如果您不想启动调试会话或安装扩展,拥有 JavaScript 控制台的一种简单方法是在终端中启动 Node。

    1. 查看 -> 终端
    2. 开始 node(不带任何参数 - 你的 PATH 中需要 node
    3. 现在您有了一个具有自动完成和值预览功能的 repl。

    它没有 Chrome 控制台的功能,但我发现它足以在我工作时评估 JS 代码。

    【讨论】:

      【解决方案5】:

      在编辑器下方的终端中运行命令node,这将创建一个可以输入任意JavaScript的节点环境。您必须首先从 nodejs 安装节点(显然是 npm)。

      【讨论】:

        【解决方案6】:

        这可能会做到:https://code.visualstudio.com/Docs/runtimes/nodejs

        Node.js 是一个使用 JavaScript 构建快速且可扩展的服务器应用程序的平台。 Node.js 是运行时,NPM 是 Node.js 模块的包管理器。

        要开始使用,请为您的平台安装 Node.js。 Node 包管理器包含在 Node 发行版中。

        【讨论】:

          最近更新 更多