Мы используем npm-cache , npm-cache - это модуль узла, который будет вычислять хеш вашего файла package.json для каждого хеша, который создаст zip-папку на вашем сервере сборки с содержимым node_modules, теперь установка npm сводится к извлечению zip-файла при каждой сборке (конечно, только в том случае, если вы фактически не меняли package.json).
Идея такова: в первый раз инструмент загружал пакеты npmи сохранить их локально, во второй раз, если package.json
не изменился, он берет пакеты с локального диска и копирует их в папку агента сборки, только если измененный package.json
загружает пакеты из Интернета.
Установите npm-кэш на компьютере сборки:
npm install npm-cache -g
В определении сборки добавьте задачу командной строки (Инструмент: C:\Windows\User\AppData\Roaming\npm\npm-cache
(или просто npm-cache
, если вы добавляете инструмент в переменные пути среды); Аргументы: install npm
; Рабочая папка: $(Build.SourcesDirectory)
(или где package.json
находится).