2017-05-05 13 views
1

クライアントサイドのJavaScriptを使用してNPMパッケージの最新バージョンタグを取得する方法があるかどうかは疑問でした。私はAPIなどを見回しましたが、廃止されていないものは見つかりませんでした。クライアントサイドのJavaScriptを使用してNPMバージョンタグを取得する

しかし、shields.ioは、複数のパッケージの場合とまったく同じことを行うため、できることはかなり確信しています。

私がしたいことは、文字列またはJSON形式の最新のバージョンタグ(例:v1.2.5)をそのまま使用することです。

答えて

3

あなたのAJAXメソッドを使用してnpmレジストリを呼び出すことができます。

特定のパッケージのURLは、パッケージをパスとする基本レジストリURL http://registry.npmjs.orgです(http://registry.npmjs.org/styled-components)。

2番目のURLをチェックアウトすると、最新バージョンを含む、そのパッケージに必要なすべての情報を含むJSONドキュメントが表示されます。

サンプルコード:[これは編集を提案してラインで]私はあなたのコードの最後の行を編集した

const res = await fetch('http://registry.npmjs.org/styled-components'); 
const json = await res.json(); 
console.log(json['dist-tags'].latest) // latest distributed version 
+0

(https://meta.stackoverflow.com/q/348881/6650102)。これがあなたが意図したものではない場合は教えてくださいが、それはちょうどタイプミスです(ドット構文を使って '-'でプロパティを得ることはできません)。 – Aurora0001

+1

ありがとう@Aurora0001。それは確かに私の部分でタイプミスだったし、改正に感謝します。 –

+0

@JamieDixon問題はありません。問題を発見したDaftKauriesさん(以前のコメントのリンクを参照)に感謝します。 – Aurora0001

関連する問題