javascript - 将当前聚焦的文件传递到 VSCode 中的集成终端

标签 javascript visual-studio-code vscode-tasks

我试图模仿 Sublime Text 的功能,我可以在其中创建一个“构建系统”,允许用户在终端中运行一些命令,然后是当前打开文件的路径。

例如,我可以制作一些基本脚本,点击 cmd + b 并在集成窗口中查看输出(附截图)。

Build system for JavaScript in Sublime Text

有没有什么方法可以创建一个快捷方式,将例如 node {currentlyFocusedFile} 传递到 VSCode 中的集成终端?

最佳答案

创建一个 tasks.json"node" 作为命令。使用变量 ${file}${relativeFile} 之一作为参数以传递当前文件。

这是一个示例 tasks.json:

{
    "version": "0.1.0",
    "command": "node",
    "isShellCommand": true,
    "args": [],
    "showOutput": "always",
    "echoCommand": true,
    "suppressTaskName": true,
    "tasks": [
        { 
            "taskName": "execNodeWithAbsolutePath",
            "args": ["${file}"]
        },
        {
            "taskName": "execNodeWithRelativePath",
            "args": ["${relativeFile}"]
        }
    ]
}

在此处阅读有关该主题的更多信息:https://code.visualstudio.com/Docs/editor/tasks

关于javascript - 将当前聚焦的文件传递到 VSCode 中的集成终端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41700906/

相关文章:

asp.net - Javascript 文件被 chop

visual-studio-code - 我隐藏了commandCenter,如何重新打开它们

typescript - 如何在其他任务中运行两个定义的任务

c - 在 vs code 中哪里添加 -g 标志以进行调试

javascript - 直到我开始过滤才显示数据?

javascript - WooCommerce:停止滚动到结帐页面上的错误消息

javascript - 试图让 anythingslider 视频响应

python - vscode 智能感知不适用于 PyTorch

visual-studio-code - 更改 vscode-icons 上的默认文件扩展名图标不起作用

visual-studio-code - 在 vscode 中,如何从 launch.json 传递参数或在tasks.json 中使用模板?