У меня есть пакет npm (X), который написан с помощью Typescript и использует типы, установленные с помощью типов.
Я не зафиксировал каталог typings, сгенерированный typings, потому что у меня есть typings.json, из которого инструмент typings может повторно сгенерировать этот каталог. Фактически, я добавил типизацию в качестве devDependency и скрипт npm «postinstall» для запуска «установки типизации», поэтому любые новые разработчики могут настроить все после запуска «npm install» при новой проверке.
Проблема в том, что этот пакет использует другой пакет (например, Y). Когда пользователь переходит к «npm install Y», он вытаскивает X, и на его машинах запускается скрипт «postinstall». Typings - это devDependency, поэтому он не загружается (и я не хочу, чтобы он был для них - они не разрабатывают на X). У них также нет глобально установленных типов, поэтому их установка ошибок Y исключена.
Какое правильное решение? Должен ли я фиксировать типизацию? Или есть другой сценарий жизненного цикла npm, который запускается только после установки, если выполняется «npm install» без аргументов? Или что-то другое?
Спасибо!