AFAIK, одношагового решения не существует, потому что npm и yarn не поддерживают установку непосредственно из подкаталога репозитория git. См. Вопросы для npm (возможно, есть более новый) и пряжа и предыдущие вопросы о переполнении стека, включая этот . (Если ваш репозиторий размещен в службе, предлагающей URL-адрес для загрузки архива из подкаталога репозитория, вы можете попробовать запустить npm install
для этого URL; я не использовал этот подход.)
Я предлагаю вам использовать Braid (раскрытие: я участник Braid), чтобы скопировать подкаталог вилки DefintelyTyped в подкаталог вашего проекта и затем запустить npm install
(или yarn add
) на этот подкаталог. npm
или yarn
создаст символическую ссылку из соответствующего местоположения в node_modules
на подкаталог, поэтому TypeScript найдет объявления типов без дополнительной настройки. Поскольку репозиторий DefiniteTyped не содержит полнофункциональных файлов package.json
для пакетов отдельных типов, вам, вероятно, потребуется создать файл package.json
в локальном подкаталоге или добавить в него недостающие поля перед запуском npm install
. (Вы можете просто оставить это изменение в качестве нижестоящего изменения для зеркала Braid.)
Единственный недостаток, который я вижу в этом решении, заключается в том, что оно создает копию пакета типов в нижестоящем репозитории, который будет постоянно занимать некоторое место в репозитории. (И Braid скопирует всю историю DefinitiveTyped в ваш локальный клон нижестоящего репозитория, но это пространство может быть восстановлено сборщиком мусора.)