Как выдать ошибку «Найдена более низкая версия узла в пакете» при установке пакета NPM с версией узла выше текущей версии системного узла? - PullRequest
0 голосов
/ 08 февраля 2020

Я хочу выдать ошибку при установке пакета NPM, если версия узла, поддерживаемая этим модулем, ниже / выше, чем версия узла системы / сервера.

Мой пример использования: я не хочу установить любой модуль npm с поддержкой версии узла для версий от 8 и ниже.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 08 февраля 2020

Эта функция, очевидно, не работает, несмотря на документацию об обратном. Я все равно не могу заставить его срабатывать.

Если вы хотите провести строгую проверку поддерживаемых версий узлов, используйте флаг engine-strict для npm.

https://docs.npmjs.com/misc/config#engine -strict

npm config set engine-strict true
npm i

Вы также сможете выполнить

npm i --engine-strict

, чтобы принудительно проверить секции engines в установленных модулях и отказаться от установки, если любой из модулей не соответствует установленным версиям узла текущей системы (и npm, если указан.)

Не путайте это с устаревшим пакетом engineStrict. json key; это другое.

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