Поскольку вы не предоставили много информации о том, что именно вы пытаетесь выполнить, sh, вам сложно дать совет или привести конкретный пример. В любом случае, в package.json
вы можете переопределить поведение по умолчанию npm сценариев с полем scripts
:
"scripts": {
"install": "./scripts/install.sh",
}
Как и у других * , отмеченных ранее , вы не можете вызвать npm install
в своем собственном скрипте, так как это приведет к бесконечной рекурсии. Таким образом, лучше предоставить сценарий preinstall
, который npm
запускается до install
.
Для случаев использования, отличных от добавления зависимостей, основанных на пользовательском вводе, я рекомендую проверить, как установить среду переменные и конфигурации , которые пользователь затем может переопределить с помощью npm config set project-name:config-name config-value
.