Publi sh как исполняемый CLI
Publi sh пакет с включенной опцией bin. json. Вам понадобится опция bin, чтобы указать на скрипт со шебангом для узла, который имеет привилегии exe c и запускает проект.
Это позволит вам запустить пакет как исполняемый файл.
Установите пакет локально и запустите w / npm script
Затем вы можете установить пакет в другой проект как локальную зависимость с npm i
и создать сценарий npm для запуска Пакет как скрипт. Скрипты NPM выглядят как в $PATH
, так и в node_modules/.bin
локального проекта, когда вы даете ему имя команды для запуска. Таким образом, из скрипта npm он найдет имя вашего пакета (или имя команды, которое вы использовали при настройке записи bin)
Из документов NPM scripts :
В дополнение к уже существующему PATH оболочки, npm run добавляет node_modules / .bin к PATH, предоставленной сценариям. Любые двоичные файлы, предоставляемые локально установленными зависимостями, могут использоваться без префикса node_modules / .bin.
Это означает, что вам не нужно устанавливать пакет глобально, и вы можете сохранить его как локальную зависимость проект, где вы можете обновить его с npm update
. (Если он используется только во время разработки, установите его как dev-зависимость .)
Что касается вашей второй проблемы, я не уверен, как ее воспроизвести, и я ' Я предлагаю открыть второй вопрос, чтобы задать его конкретно.