Загружаются ли зависимости до или после сценария предварительной установки npm? - PullRequest
1 голос
/ 21 марта 2019

Документы для сценариев NPM:

preinstall: запустить ДО установки пакета

Но происходит ли это до или после загрузки зависимостей?

То есть, какой из них правильный:

  1. Зависимости загрузки
  2. Выполнить предустановочный скрипт
  3. Установка

или

  1. Выполнить предустановочный скрипт
  2. Установить
    1. Загрузка зависимостей как часть установки

Я не видел, чтобы это охватывалось документами npm , но, возможно, это задокументировано в другом месте.

1 Ответ

0 голосов
/ 24 мая 2019

Я также искал ответ на этот вопрос и не нашел документации, описывающей точный процесс.

Однако от тестирования, похоже, зависит. Если вы запустите npm link или npm install в каталоге пакета, он загрузит зависимости и запустит сценарии, но в следующем порядке:

  1. Запустить сценарий предварительной установки
  2. Скачать зависимости
  3. Запустить скрипт postinstall

Поэтому, если ваш предустановочный скрипт использует зависимости, он не будет работать.

Но если вы запустите npm install <package> или npm install <path/to/local/folder> из другой папки, он сделает это в следующем порядке:

  1. Скачать или связать пакет + все зависимости
  2. Запуск сценария предварительной установки
  3. Запустить скрипт postinstall
...