如何findnpm重复包?
npm dedupe
可以压扁文件夹结构。 但是,在这之前。 我希望看到一个重复包的列表,以便我知道是否要前进。 有这样的function吗? 如果没有,是否有某种脚本可以帮助我实现这个目标?
尝试这个:
npm ls --parseable | xargs -L1 sh -c 'basename $1' dummy | sort | uniq -c | grep -v "^ *1 " | sort -rn
这里的pipe道是:
- 列出可parsing格式的软件包
- 将每个path剥离到仅包名称
- 按字母顺序排列软件包名称以准备计算唯一名称
- 分组并统计唯一的软件包名称
- 隐藏不重复的包(count = 1)
- 再次按降序出现次数sorting