Я уверен, что вы знаете, что github и npm являются toooootally разными вещами ... правильно, хорошо. Таким образом, нет простого способа сделать то, что вы хотите, без необходимости прохождения пользователем ручного процесса. До тех пор, пока вы сделаете это ясно в своем README (наряду с командами копирования/вставки), большинству пользователей все равно.
Под обложками, нм просто создает symlinks вещам. Я не знаю всех входов и выходов из того, что делает npm, но вы могли бы сделать несколько вещей для достижения аналогичной цели:
Примечание: вы можете проинструктировать пользователей о том, как выполнять каждое из этих действий вручную , или вы можете написать команду copy/paste, чтобы сделать это ... но вы должны сами понять эту часть.
Создание alias для вашего сценария.
Создание символических ссылок на ваш скрипт.
Обновить переменную $PATH
, чтобы включить путь к вашему скрипту. Пути могут относиться к cwd
для консолей bash. Итак, если пользователь в настоящее время bash'd в C:/foo/bar
, а ваш $PATH
настроен для ./bin
, тогда ваша ОС будет искать скрипты внутри C:/foo/bar/bin
.