如何提取依赖项的版本信息

时间:2016-08-15 12:02:44

标签: angular typescript

我想知道有没有办法提取和打印所有依赖项的版本信息? 例如,我使用以下依赖项:

"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"
  }

所以我的任务是在浏览器上为客户端显示版本信息。 非常感谢您提前帮助。

1 个答案:

答案 0 :(得分:2)

由于您正在使用npm,您可以将命令npm list --depth=0的输出重定向到文件,然后解析文件并在浏览器中显示网页上的内容。

以下是npm list --depth=0在我的项目中的样子。

+-- @angular/common@2.0.0-rc.5
+-- @angular/compiler@2.0.0-rc.5
+-- @angular/core@2.0.0-rc.5
+-- @angular/forms@0.3.0
+-- @angular/http@2.0.0-rc.5
+-- @angular/platform-browser@2.0.0-rc.5
+-- @angular/platform-browser-dynamic@2.0.0-rc.5
+-- @angular/router@3.0.0-rc.1
+-- @angular/router-deprecated@2.0.0-rc.2
+-- @angular/upgrade@2.0.0-rc.5
+-- angular2-in-memory-web-api@0.0.15
+-- bootstrap@3.3.7
+-- concurrently@2.2.0
+-- core-js@2.4.1
+-- lite-server@2.2.2
+-- reflect-metadata@0.1.8 invalid
+-- rxjs@5.0.0-beta.6
+-- systemjs@0.19.27
+-- typescript@1.8.10
+-- typings@1.3.2
`-- zone.js@0.6.12