2016-08-15 17 views
1

すべての依存関係のバージョン情報を抽出して印刷する方法があるのだろうか? たとえば、私は、次の依存関係を使用しています:依存関係のバージョン情報を抽出する方法

"dependencies": { 
    "angular2": "2.0.0-beta.15", 
    "bu-controls": "^0.0.34", 
    "es6-shim": "^0.35.0", 
    "jquery": "^2.2.0", 
    "moment": "2.14.1", 
    "ms-signalr-client": "2.2.5", 
    "ng2-translate": "^1.11.1", 
    "numeral": "1.5.3", 
    "reflect-metadata": "0.1.2", 
    "rxjs": "5.0.0-beta.2", 
    "systemjs": "~0.19.18", 
    "underscore": "1.8.3", 
    "zone.js": "0.6.10" 
    } 

だから私の仕事は、クライアントのために、ブラウザのバージョン情報を表示することです。 ご協力いただきありがとうございます。

+0

オンデマンドで対応する必要がありますか?ユーザーがボタンをクリックすると、依存関係が表示されます。 – Scrambo

+0

私はページを持つつもりです、そこにすべての依存関係がテーブルに表示されます。 – user3506588

+0

依存関係を持つjsonをデプロイして使用する –

答えて

2

npmを使用しているので、コマンドnpm list --depth=0の出力をファイルにリダイレクトし、ファイルを解析してブラウザのWebページに内容を表示することができます。

ここには、npm list --depth=0が私のプロジェクトでどのように見えるかの例があります。

+-- @angular/[email protected] 
+-- @angular/[email protected] 
+-- @angular/[email protected] 
+-- @angular/[email protected] 
+-- @angular/[email protected] 
+-- @angular/[email protected] 
+-- @angular/[email protected] 
+-- @angular/[email protected] 
+-- @angular/[email protected] 
+-- @angular/[email protected] 
+-- [email protected] 
+-- [email protected] 
+-- [email protected] 
+-- [email protected] 
+-- [email protected] 
+-- [email protected] invalid 
+-- [email protected] 
+-- [email protected] 
+-- [email protected] 
+-- [email protected] 
`-- [email protected] 
+0

あなたの返事をありがとう、このように私は常にリストファイル(npm list --depth = 0の後に作成されたファイル)の更新に依存しますか?つまり、いくつかのlibのバージョンに変更があった場合は、それを表示するために、リストファイルを更新する必要があります。 – user3506588

+0

はい、それは正しいでしょう、あなたが新しいバージョンと一致するようにファイルを更新する必要があります依存関係を更新するたびに。これは、ユーザーがこの依存関係のページに行くたびに新しいファイルを作成することで緩和できますが、それがあなたが望むか何かをしたいと思うものかどうかはわかりません。 – Scrambo

+0

ありがとう、ありがとう、 'npm install'が実行されるたびにトリガされるスクリプトを追加します。この方法で、 'npm i'が実行されるたびにリストファイルを更新することを望みます。 – user3506588

関連する問題