簡體   English   中英

如何列出應用程序npm軟件包及其相關版本

[英]How to list app npm packages and dependencies with their versions

我想列出所有帶有其版本的軟件包,當前我正在執行npm list depth=100我只是輸入了100,以便它將所有依賴關系返回到軟件包下。

目前,我得到這樣的東西:

├─┬ async@2.6.1
│ └── lodash@4.17.11
├─┬ aws-sdk@2.398.0
│ ├─┬ buffer@4.9.1
│ │ ├── base64-js@1.3.0
│ │ ├── ieee754@1.1.8 deduped
│ │ └── isarray@1.0.0
│ ├── events@1.1.1
│ ├── ieee754@1.1.8
│ ├── jmespath@0.15.0
│ ├── querystring@0.2.0
│ ├── sax@1.2.1
│ ├─┬ url@0.10.3
│ │ ├── punycode@1.3.2
│ │ └── querystring@0.2.0 deduped
│ ├── uuid@3.3.2 deduped
│ └─┬ xml2js@0.4.19
│   ├── sax@1.2.1 deduped
│   └── xmlbuilder@9.0.7
├─┬ aws-sdk-mock@4.3.0
│ ├── aws-sdk@2.398.0 deduped
│ ├─┬ sinon@7.2.3
│ │ ├─┬ @sinonjs/commons@1.3.0
│ │ │ └── type-detect@4.0.8
│ │ ├─┬ @sinonjs/formatio@3.1.0
│ │ │ └── @sinonjs/samsam@3.1.0 deduped
│ │ ├─┬ @sinonjs/samsam@3.1.0
│ │ │ ├── @sinonjs/commons@1.3.0 deduped
│ │ │ ├── array-from@2.1.1
│ │ │ └── lodash.get@4.4.2
│ │ ├── diff@3.5.0
│ │ ├── lolex@3.0.0
│ │ ├─┬ nise@1.4.8
│ │ │ ├── @sinonjs/formatio@3.1.0 deduped
│ │ │ ├── just-extend@4.0.2
│ │ │ ├── lolex@2.7.5
│ │ │ ├─┬ path-to-regexp@1.7.0
│ │ │ │ └── isarray@0.0.1
│ │ │ └── text-encoding@0.6.4
│ │ └─┬ supports-color@5.5.0
│ │   └── has-flag@3.0.0
│ └── traverse@0.6.6

我想像這樣把它弄平

async@2.6.1, lodash@4.17.11, ...

我想遍歷每個軟件包,並在npm view {package-name} dist.tarball然后使用npm publish <private-artifact>其發布到我們的私有工件中

如何為此創建bash腳本?

對於平面任務,請嘗試:

npm list |awk '{print $NF}'|tr "\\n" ","

對於查看任務:

for package in $(npm list |awk '{print $NF}') do npm view $package done

發布:

for package in $(npm list |awk '{print $NF}') do npm publish $package done

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM