我尝试ls只从package.json的生产依赖关系后,docs所以我在做npm list -depth 0 -prod个或npm list -depth 0 -only prod个
ls
package.json
npm list -depth 0 -prod
npm list -depth 0 -only prod
的数据但是npm似乎忽略了它,它同时列出了dependencies和devDependencies
dependencies
devDependencies
有什么办法可以做到这一点?
kokeuurv1#
我发现3.7.3不支持该命令,所以我将npm版本更新为3.8.7,下面的命令完成了这项工作npm list -prod -depth 0个
3.7.3
3.8.7
npm list -prod -depth 0
esbemjvw2#
npm list -depth 0 -prod true列出依赖项,npm list -depth 0 -dev true列出设备依赖项。这些对我有用。您在-prod或-dev标志后缺少true。
npm list -depth 0 -prod true
npm list -depth 0 -dev true
-prod
-dev
true
7y4bm7vi3#
我对谷歌的建议感到困惑。目前(2023)npm只能列出npm --omit=dev(npm>= 8)的生产依赖项。如果你想只列出dev依赖项,没有选项(没有--omit=production/prod),但你可以在bash中这样做:
npm --omit=dev
dev
--omit=production/prod
npm ls --depth=0 | awk -F' ' '{print $2}' | grep -vxF -f <(npm ls --omit=dev --depth=0 | awk -F' ' '{print $2}')
字符串awk部分只使用软件包的名称,而不是npm添加的额外格式。
awk
npm
3条答案
按热度按时间kokeuurv1#
我发现
3.7.3
不支持该命令,所以我将npm版本更新为3.8.7
,下面的命令完成了这项工作npm list -prod -depth 0
个esbemjvw2#
npm list -depth 0 -prod true
列出依赖项,npm list -depth 0 -dev true
列出设备依赖项。这些对我有用。您在-prod
或-dev
标志后缺少true
。7y4bm7vi3#
我对谷歌的建议感到困惑。目前(2023)npm只能列出
npm --omit=dev
(npm>= 8)的生产依赖项。如果你想只列出dev
依赖项,没有选项(没有--omit=production/prod
),但你可以在bash中这样做:字符串
awk
部分只使用软件包的名称,而不是npm
添加的额外格式。