建议lz先执行下npm -v看下npm版本,如果是低于3.x那出现这个问题不奇怪,但是我估计lz应该是3以上,出现这个情况可能是因为包版本冲突引起的。具体你可以看看这篇文章 npm3 Duplication and Deduplication
请问lz的npm版本,我记得npm版本v3之后就应该会把依赖树平铺了?
或者lz把依赖的代码放在node_modules里面一起发布了?