【问题标题】:How to get number of npm modules installed except dev dependencies如何获取除开发依赖项外安装的 npm 模块数量
【发布时间】:2018-10-28 03:07:44
【问题描述】:

是否有一个 NPM CLI 命令我可以用来获取安装在我的包中的 NPM 模块的数量,不包括那些只是开发依赖的? npm ls 显示所有包,但没有说明有多少或哪些是开发依赖项,哪些不是。谢谢!

【问题讨论】:

    标签: javascript node.js npm npm-install node-modules


    【解决方案1】:

    试试这个

      npm ls --only=prod --depth=0 | wc -l
    

    现在,无论你得到什么,都减去 2。 (-1 表示最后一行,另一个 -1 表示第一行,npm ls 显示目录。)

    (如果您使用的是Windows,请使用git-bash。)

    演示

    我得到了14,这意味着我有12 依赖。

    【讨论】:

    • PowerShell 中也有 npm ls --only=prod --depth=0 | Measure-Object -Line
    • 删除重复数据和类型依赖可能也很聪明:| Select-String -Patter "^(?!.*(@types|deduped)).*$"
    【解决方案2】:

    你可以使用:

    npm ls --only=dev
    npm ls --only=prod
    

    为此,你也可以这样做

    npm ls --dev
    

    npm ls --prod
    

    将其输出到 grep 以计数:

    npm ls --depth=0 --dev | grep "\-\-" -c
    

    【讨论】:

    • 有没有办法给它们编号?
    • 你可以做一个 npm ls --depth=0 --dev,只列出顶级开发依赖项?
    • grep -n 可以给他们编号。
    猜你喜欢
    • 2013-08-26
    • 2014-02-17
    • 1970-01-01
    • 2019-05-19
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    • 2019-12-03
    • 1970-01-01
    相关资源
    最近更新 更多