Я также искал ответ на этот вопрос и не нашел документации, описывающей точный процесс.
Однако от тестирования, похоже, зависит. Если вы запустите npm link
или npm install
в каталоге пакета, он загрузит зависимости и запустит сценарии, но в следующем порядке:
- Запустить сценарий предварительной установки
- Скачать зависимости
- Запустить скрипт postinstall
Поэтому, если ваш предустановочный скрипт использует зависимости, он не будет работать.
Но если вы запустите npm install <package>
или npm install <path/to/local/folder>
из другой папки, он сделает это в следующем порядке:
- Скачать или связать пакет + все зависимости
- Запуск сценария предварительной установки
- Запустить скрипт postinstall