用npm替换bower时避免依赖冲突

用npm替换bower时避免依赖冲突,npm,bower,Npm,Bower,我觉得目前在构建web应用程序时,包管理非常适合我:我将所有服务器端依赖项保存在npm中,将所有客户端依赖项保存在bower中 也就是说,我一直在听人谈论为什么只使用npm更有意义,特别是自从v3发布以来。当以这种方式开发时,人们如何避免服务器端依赖项和客户端依赖项发生冲突?为什么会发生冲突?服务器端代码和客户端代码是否使用不同版本的库?是的。在大型应用程序中,我通常希望在客户端上升级库的版本,而不必担心破坏服务器端代码……反之亦然(虽然这种情况不会经常发生……但确实发生过)。好吧。嗯,依赖项是

我觉得目前在构建web应用程序时,包管理非常适合我:我将所有服务器端依赖项保存在npm中,将所有客户端依赖项保存在bower中


也就是说,我一直在听人谈论为什么只使用npm更有意义,特别是自从v3发布以来。当以这种方式开发时,人们如何避免服务器端依赖项和客户端依赖项发生冲突?

为什么会发生冲突?服务器端代码和客户端代码是否使用不同版本的库?是的。在大型应用程序中,我通常希望在客户端上升级库的版本,而不必担心破坏服务器端代码……反之亦然(虽然这种情况不会经常发生……但确实发生过)。好吧。嗯,依赖项是分层存储的,因此如果库a依赖于库B,那么它将位于
node\u modules/a/node\u modules/B
中。应该可以,但我还没有尝试过(因此没有答案)。或者,您可以将客户机和服务器分为两个项目,每个项目都有自己的package.json。