【问题标题】:Check for installed packages that aren't in package.json检查不在 package.json 中的已安装包
【发布时间】:2015-07-29 14:01:46
【问题描述】:

有没有办法查看node_modules 中安装的哪些软件包不在package.json 中?我知道npm-check 和dependency-check 可用于检查package.json 中当前的模块,但我想知道是否有办法查找可能只是额外安装的软件包。

【问题讨论】:

    标签: node.js module packages


    【解决方案1】:

    使用npm list 或其快捷方式npm ls 到list installed packages。

    不在package.json 中的包将被标记为无关。

    还有npm ll 或npm la 列出了有关软件包的扩展信息。

    【讨论】:

    • 这对我不起作用;它输出了一个巨大的 dep 树,但是我在 node_modules 中拥有的额外包都没有被标记为我可以分辨的无关。我跑了npm list | grep extraneous 来寻找它们,因为树太大而无法轻松手动遍历。
    • 这很奇怪。你确定你有不在package.json 中的模块吗?尝试使用npm list --depth 0 仅打印树的顶层。
    • 啊,它在开发依赖项中,我没有注意到它。我的错。都好。你是对的,这行得通,刚刚测试过。谢谢!
    • 这对我不起作用,我尝试执行 --depth 0 并且找不到任何列为无关的包。
    猜你喜欢
    • 2018-06-08
    • 2019-01-08
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    • 2018-09-23
    • 2012-09-30
    • 2023-01-23
    相关资源
    最近更新 更多