使用 npm 任务与在 Azure 管道中使用脚本有什么区别?

jac*_*eo7 2 azure-pipelines azure-pipelines-yaml

在执行 npm 安装时,我正在努力找出 Azure 管道的以下两个片段之间的差异。

片段 1(使用任务):

- task: Npm@1
  inputs:
    command: 'install'
Run Code Online (Sandbox Code Playgroud)

片段 2(使用脚本):

- script: npm install
Run Code Online (Sandbox Code Playgroud)

我唯一的猜测是一个比另一个性能更好?另外,是否推荐一种方法而不是另一种方法?

qbi*_*bik 5

查看Npm@1 任务源,它没有任何特殊的魔力,因此选择取决于个人喜好。

任务的一个缺点Npm@1是它会缓存命令的输出npm- 因此,如果需要很长时间,您将不会在日志中看到任何进度或警告,直到 npm 完成(这可能需要相当长的时间)。