如何使用其版本列出应用程序npm包和依赖项
我想列出所有包的版本,目前我正在做npm list depth=100
我只是把它放在100以便它将返回包下的所有依赖项。
目前我得到的是这样的东西:
├─┬ [email protected]
│ └── [email protected]
├─┬ [email protected]
│ ├─┬ [email protected]
│ │ ├── [email protected]
│ │ ├── [email protected] deduped
│ │ └── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├── [email protected]
│ ├─┬ [email protected]
│ │ ├── [email protected]
│ │ └── [email protected] deduped
│ ├── [email protected] deduped
│ └─┬ [email protected]
│ ├── [email protected] deduped
│ └── [email protected]
├─┬ [email protected]
│ ├── [email protected] deduped
│ ├─┬ [email protected]
│ │ ├─┬ @sinonjs/[email protected]
│ │ │ └── [email protected]
│ │ ├─┬ @sinonjs/[email protected]
│ │ │ └── @sinonjs/[email protected] deduped
│ │ ├─┬ @sinonjs/[email protected]
│ │ │ ├── @sinonjs/[email protected] deduped
│ │ │ ├── [email protected]
│ │ │ └── [email protected]
│ │ ├── [email protected]
│ │ ├── [email protected]
│ │ ├─┬ [email protected]
│ │ │ ├── @sinonjs/[email protected] deduped
│ │ │ ├── [email protected]
│ │ │ ├── [email protected]
│ │ │ ├─┬ [email protected]
│ │ │ │ └── [email protected]
│ │ │ └── [email protected]
│ │ └─┬ [email protected]
│ │ └── [email protected]
│ └── [email protected]
我想像这些一样平坦
[email protected], [email protected], ...
我想迭代每个包,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