Автор оригинала: Leonardo Faria.
Также опубликовано в мой блог Отказ
Люди и организации часто имеют предпочтения для конкретного менеджера пакета. На работе мы решили использовать пряжу из-за поддержки Emoji (JK), но как держать всех с помощью пряжи?
Мы можем использовать Предустановленная крючка Чтобы проверить, работает ли пользователь NPM установить
или Пряжа устанавливает
Отказ Вот один пример:
"scripts": { "preinstall": "node -e \"if(process.env.npm\_execpath.indexOf('yarn') === -1) throw new Error('You must use Yarn to install, not NPM')\"", }
Если вы запустите NPM установить
:
Если вы хотите игнорировать проверку (например, окружающую среду CI), используйте - свет-сценарии
вариант:
NPM Установить –ignore-Scripts
Более того, вы можете использовать Опция двигателей NPM заставить определенную версию узла и/или пряжи. Вот пример:
"engines": { "yarn": ">1.19.1", "node": ">12" },