У меня есть приложение NodeJS, которое я пишу в TypeScript. Он использует множество пакетов Node. Не все из этих пакетов имеют определения Typescript, поэтому я использую Typings для получения отдельных файлов определений.
Когда я развертываю свое приложение на рабочий сервер, у меня есть Git hook, который запускает npm install
, typings install
и tsc
, так как они не включены в репозиторий Git.
Когда новая версия файла определений типов выдается на DefinitelyTyped, я получаю предупреждения, когда он запускает typings install
, что мои файлы определений устарели (обновлены, заменены или удалены):
typings WARN deprecated 6/30/2016: "registry:dt/bluebird#2.0.0+20160319051630" is deprecated (updated, replaced or removed) typings WARN deprecated 7/5/2016: "registry:dt/knex#0.0.0+20160622193910" is deprecated (updated, replaced or removed) typings WARN deprecated 7/20/2016: "registry:dt/node#6.0.0+20160613154055" is deprecated (updated, replaced or removed) typings WARN deprecated 7/19/2016: "registry:dt/lodash#3.10.0+20160619033623" is deprecated (updated, replaced or removed)
Что можно сделать по этому поводу? Есть ли простой способ обновить их все? Похоже, файл typings.json указывает номер версии для пакета после знака # и дату после знака+. Если новый файл определений загружается в DefinitelyTyped, обычно ли безопасно считать его более точным или более полным, чем предыдущая версия?
Есть ли какой-либо санкционированный способ обновить их вручную, кроме typings uninstall --save
, за которым следует typings install --save
для каждого пакета? Похоже на хлопот, и должен быть какой-то простой способ, что-то вроде typings update [package-name]
.