【问题标题】:How to list app npm packages and dependencies with their versions如何列出应用程序 npm 包和依赖项及其版本
【发布时间】:2019-07-13 18:53:09
【问题描述】:

我想列出所有包及其版本,目前我正在做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 脚本?

【问题讨论】:

    标签: node.js bash npm npm-scripts


    【解决方案1】:

    对于平面任务尝试:

    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

    【讨论】:

      猜你喜欢
      • 2013-10-22
      • 2012-05-17
      • 2017-09-13
      • 1970-01-01
      • 1970-01-01
      • 2021-10-21
      • 2010-09-06
      • 1970-01-01
      • 2015-11-21
      相关资源
      最近更新 更多