npm list only dev or prod dependencies

3bygqnnd  于 11个月前  发布在  其他
关注(0)|答案(3)|浏览(123)

我尝试ls只从package.json的生产依赖关系后,docs
所以我在做
npm list -depth 0 -prod

npm list -depth 0 -only prod


的数据
但是npm似乎忽略了它,它同时列出了dependenciesdevDependencies

有什么办法可以做到这一点?

kokeuurv

kokeuurv1#

我发现3.7.3不支持该命令,所以我将npm版本更新为3.8.7,下面的命令完成了这项工作
npm list -prod -depth 0

esbemjvw

esbemjvw2#

npm list -depth 0 -prod true列出依赖项,npm list -depth 0 -dev true列出设备依赖项。这些对我有用。您在-prod-dev标志后缺少true

7y4bm7vi

7y4bm7vi3#

我对谷歌的建议感到困惑。目前(2023)npm只能列出npm --omit=dev(npm>= 8)的生产依赖项。如果你想只列出dev依赖项,没有选项(没有--omit=production/prod),但你可以在bash中这样做:

npm ls --depth=0 | awk -F' ' '{print $2}' | grep -vxF -f <(npm ls --omit=dev --depth=0 | awk -F' ' '{print $2}')

字符串
awk部分只使用软件包的名称,而不是npm添加的额外格式。

相关问题