执行共享更改的任务?

时间:2018-07-24 14:45:45

标签: visual-studio-code vscode-tasks

是否可以执行一个依赖于另一个但共享相同资源的任务?

我正在解释,我想在执行某些任务之前使用nvm更改我的节点版本,但是我已经看到每个任务都使用一个独立的终端。他们是否也可以共享该终端?

现在我有了这个

{
    // See https://go.microsoft.com/fwlink/?LinkId=733558
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "type": "shell",
    "options": {
        "shell": {
            "executable": "bash",
            "args": [
                "-ci"
            ]
        }
    },
    "tasks": [
        {
            "label": "nvm",
            "type": "shell",
            "command": "nvm use",
            "problemMatcher": []   
        },
        {
            "label": "node version",
            "type": "shell",
            "command": "node -v",
            "dependsOn":[
                "nvm"
            ],
            "problemMatcher": []
        }
    ]
}

它将节点版本更改为我在“ .nvmrc”中拥有的版本,但是当它执行任务“节点版本”时,版本未更改。

终端向我显示以下内容:

> Executing task: nvm use <

Found '/home/german/projects/ekt-postventa/.nvmrc' with version <6.11.3>
Now using node v6.11.3 (npm v3.10.10)

Las tareas reutilizarán el terminal, presione cualquier tecla para cerrarlo.

> Executing task: node -v <

v10.5.0

Las tareas reutilizarán el terminal, presione cualquier tecla para cerrarlo.

我尝试使用此命令 bash -ci“ nvm use && node -v” ,它可以工作,但是我不想在每个任务命令中都使用nvm use。

感谢您的帮助

0 个答案:

没有答案