node.js上的依赖关系版本冲突

时间:2013-05-27 14:02:01

标签: node.js dependencies conflict dependency-management

我是node.js世界的新手,我问我如何处理依赖版本冲突(通常会出现传递依赖):在互联网上发现只有这篇文章对我有用http://nodejs.org/api/modules.html#modules_addenda_package_manager_tips。 / p>

所以看起来我不必担心冲突,因为在node.js中如何管理包。我错了,我错过了什么吗?这对我来说似乎很奇怪(但仍然有意义),我习惯于处理与maven的依赖关系,设置不必下载的传递依赖。

感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:6)

npm和节点require系统会自动为您处理此问题。例如,您的计划可能依赖于dep1dep2dep1可能需要subdep版本1.0而dep2可能需要subdep版本2.0,而npm将安装多个版本,因此每个模块都会获得所需的依赖版本。

your-module/
    node_modules/
        dep1/
            node_modules/
                subdep/ (1.0)
        dep2/
            node_modules/
                sudbep/ (2.0)