是否可以执行一个依赖于另一个但共享相同资源的任务?
我正在解释,我想在执行某些任务之前使用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。
感谢您的帮助