如何findnpm重复包?

npm dedupe可以压扁文件夹结构。 但是,在这之前。 我希望看到一个重复包的列表,以便我知道是否要前进。 有这样的function吗? 如果没有,是否有某种脚本可以帮助我实现这个目标?

       

网上收集的解决方案 "如何findnpm重复包?"

尝试这个:

  npm ls --parseable | xargs -L1 sh -c 'basename $1' dummy | sort | uniq -c | grep -v "^ *1 " | sort -rn 

这里的pipe道是:

  1. 列出可parsing格式的软件包
  2. 将每个path剥离到仅包名称
  3. 按字母顺序排列软件包名称以准备计算唯一名称
  4. 分组并统计唯一的软件包名称
  5. 隐藏不重复的包(count = 1)
  6. 再次按降序出现次数sorting