LoginSignup
9
9

More than 5 years have passed since last update.

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

Posted at

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 を育てていくのであれば、変える必要ナイネ。

9
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
9