Я пытаюсь создать модуль npm с postinstall
script, который изменит пользователя package.json
и переустановит пакеты. Я почти там, но проблема, с которой я столкнулась, заключается в том, что CLI npm запускает мой postinstall
script слишком рано.
Есть ли способ, возможно, используя трюк Node или системного уровня, чтобы ждать завершения всего процесса npm install
до запуска моего script? Например, когда npm вызывает мой postinstall
script, в это время я могу зарегистрировать еще один script для запуска после завершения npm install
?
Что я подразумеваю под "слишком рано"? Например, после yarn install
, файл yarn.lock
не будет точно отражать package.json
, если мой script вмешивается в yarn install
. Однако, если мой script ждет завершения yarn install
и затем запускает еще один yarn install
, файл yarn.lock
будет точным, а в дальнейшем yarn install
команды выведут "Уже обновленный".