Это не обычная практика.Могут быть сценарии, когда пакет, установленный локально, может быть использован как исполняемый файл CLI, особенно как часть сценария NPM.Все популярные пакеты, которые должны использоваться глобально, такие как npm
или grunt
, также могут быть установлены и запущены локально.
Нет надежного способа определить, что пакет был установлен глобально.Это может быть потенциально сделано, обнаруживая, что модуль находится в node_modules
глобальном местоположении.Могут быть оговорки, которые зависят от конкретной системы.
Размер yargs
составляет 760 Кб, что не является критичным.Если объем функций, специфичных для CLI, значителен, исполняемый файл CLI можно извлечь в отдельный пакет, который зависит от исходного пакета.