我知道npm outdated
存在,它列出了过时的依赖项,但只有在有新版本发布的情况下。
但在某些情况下(例如放弃的项目),可能没有发布新版本,软件包可能仍然被认为过时。
有没有办法找到在较长时间内没有改变(没有新版本)的依赖项-特别是,找到所有在2年内没有发布新版本的软件包?
背后的原因是,非常旧的依赖项可能已经过时,并且与最新的Node.js/TypeScript或其他链接依赖项不完全兼容。这些依赖项仍然需要手动审查,但有这个列表会很有帮助。
- 寻找主要与
npm
软件包管理器兼容的解决方案。但如果它也能与yarn
一起工作就更好了。*
1条答案
按热度按时间vngu2lb81#
一个有趣的方法是检查每个依赖项的解析URL的
last-modified
头。试试这个
字符串
它可能会打印类似于
型
如果你也对依赖项的依赖项感兴趣,你可以在上面的例子中将
npm ls --json
换成cat package-lock.json
。