Это не очень хороший ответ, потому что у меня точно такая же проблема, но это мои настройки.
- task: Cache@2
displayName: Cache npm
inputs:
key: 'npm | "$(Agent.OS)" | $(Build.SourcesDirectory)/XX/package-lock.json'
restoreKeys: |
npm | "$(Agent.OS)"
path: $(npm_config_cache)
- task: Npm@1
displayName: Npm restore dependencies
inputs:
command: 'custom'
workingDir: '$(clientapps)'
customCommand: 'install --cache $(npm_config_cache)'
добавление --cache
устанавливает файл кэша npm в конкретную c местоположение. Сейчас я запускаю сборку с --prefer-offline и посмотрим, поможет ли это. Я отвечу здесь, если это поможет.