我想知道有没有办法提取和打印所有依赖项的版本信息? 例如,我使用以下依赖项:
"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 :(得分: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