幽灵依赖
在npm3和yarn中,会把所有依赖平铺在node_modules中。 在这种情况下,即时没有在根目录的package.json 的 dependencies 中声明某个依赖,也可以直接引入 node_modules 下的三方包。 但是这样是有隐患的,因为不是显示依赖,万一有一天,其他依赖直接引入的三方包的包不使用了,那被引用的三方包也就不会被打到node_modules 中了,此时代码就会崩溃。 以上的情况就是幽灵依赖。
在npm3和yarn中,会把所有依赖平铺在node_modules中。 在这种情况下,即时没有在根目录的package.json 的 dependencies 中声明某个依赖,也可以直接引入 node_modules 下的三方包。 但是这样是有隐患的,因为不是显示依赖,万一有一天,其他依赖直接引入的三方包的包不使用了,那被引用的三方包也就不会被打到node_modules 中了,此时代码就会崩溃。 以上的情况就是幽灵依赖。