2016-11-29 4 views
0

Я создаю модуль npm в машинописном тексте, который при публикации будет содержать сгенерированные файлы .d.ts, .js и .js.map. Этот модуль, в свою очередь, будет зависеть от других модулей, например. react, react-dom. Теперь мой вопрос заключается в том, когда кто-то устанавливает мой модуль в свое приложение. Как проверить, является ли установочное приложение проектом машинописного или javascript, и если это проект типа ввода-вывода, как я автоматически устанавливаю необходимые зависимости typings, указанные в модуле typings.json моего модуля ,Зависимости сторонних разработчиков в машинописных модулях npm

Если что-то не так с подходом, который я собираюсь здесь, то любой другой подход также приветствуется.

ответ

1

С образцами, я бы предложил вам позволить вашим потребителям управлять переходными зависимостями самостоятельно. Это означает, что если вы зависите от файлов декларации с помощью типирования, не связывайте файлы декларации, установленные с помощью типирования. Вместо этого просто добавьте свои собственные файлы .d.ts и пусть потребители самостоятельно устанавливают файлы декларации с помощью типирования.

Если вы используете TypeScript 2.0 и более поздние версии, вы можете вместо этого использовать npm и @types для своих зависимостей. See more about @types on the official TypeScript blog post.

Например, если вы зависите от react пакета, то вы должны просто добавить @types/react в dependencies поле в вашем package.json

Смежные вопросы