Posted at

typings を 0.x から 1.x にアップデートしたときにハマったこと

More than 3 years have passed since last update.

TypeScriptをはじめたらtypingsというものを使わずに居られないカラダにされ、typingsパッケージも0.x→1.xでいろいろ変わって定義ファイルがinstallできなくなって焦ったけど解決できたという話です。


環境

>typings -v

1.0.4

今後のアップデートで下記の情報も古くなることを念頭に。

typings on npm - Libraries


(その他いくつかあるけど自分的)おもな変更点



  1. --ambient--globalに変更


  2. --ambient指定でinstallしていた定義は--source指定が必要

ハマったのは 2. で、下のコマンドの例、を実行するとERR!が出まくってあれれ?となった。ただしくは

旧: typings i react --save --ambient

新: typings i dt~react --save --global

デフォルトのレジストリはpublic registryで、それ以外のレジストリからinstallする場合はdt~XXXenv~XXXの指定が必要となっているもよう。

installコマンドのサンプルで使用されている

typings i debug --save

が通るのは、public registry に置かれているから。


定義ファイルの名前はわかる。レジストリが分からない、時


debugの定義ファイルをしらべる例

> typings search debug


Viewing 6 of 6

NAME SOURCE HOMEPAGE DESCRIPTION VERSIONS UPDATED
debug npm https://www.npmjs.com/package/debug 1 2016-05-11T15:13:34.000Z
debug dt https://github.com/visionmedia/debug 1 2016-03-17T12:06:54.000Z
express-debug dt https://github.com/devoidfury/express-debug 1 2016-03-16T15:55:26.000Z
gulp-debug dt https://github.com/sindresorhus/gulp-debug 1 2016-03-16T15:55:26.000Z
gulp-strip-debug dt https://www.npmjs.com/package/gulp-strip-debug 1 2016-01-25T18:42:27.000Z
_debugger dt http://nodejs.org/ 1 2016-03-17T12:06:54.000Z


このSOURCEカラムに表示されているのがレジストリ名となる。

コマンドヘルプはtypings search -hでみれるから詳しくはそっちで。他のコマンドの詳細もとりあえず-hする。


public registry に登録されている定義ファイルの情報を取得しているAPIエンドポイント


どのタイミングでpublicに登録されるの?

Issues · typings/registry

typings requestラベルをつけたIssuesがあった。これが承認されたら?と推測している。そもそも定義ファイルがいろんなレジストリに散らばっているということを今回の件で知ったくらいなので、いろいろわかっていない。


デフォルトのレジストリを変更できる(らしい)

.typingsrcというファイルで指定できるらしい。まあでもpublic registry を育てていくのであれば、変える必要ナイネ。