NPM Шаг кэширования не работает в Azure DevOps - PullRequest
0 голосов
/ 22 апреля 2020

Я выполнил следующую команду do c от Microsoft, чтобы настроить шаг кэширования npm для приложения android, которое я пытаюсь встроить в azure и вместо пакета. json -Lock Я использую пакет. json.

https://docs.microsoft.com/en-us/azure/devops/pipelines/release/caching?view=azure-devops#nodejsnpm

Я могу загрузить файл зависимостей кэша на шаге после кэширования и правильно загрузить этот файл в начале при запуске конвейер второй раз, но даже после загрузки данных кэша npm в рабочую область шаг установки npm все еще вызывает удаленные библиотеки и загружает удаленные зависимости.

Я также пытался запустить npm install --prefer-offline для шага установки npm, но он работает. Пожалуйста, дайте мне знать, если я что-то упустил.

Спасибо.

1 Ответ

0 голосов
/ 01 мая 2020

Это не очень хороший ответ, потому что у меня точно такая же проблема, но это мои настройки.

- 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 и посмотрим, поможет ли это. Я отвечу здесь, если это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...