6

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

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

任何帮助表示赞赏,谢谢。

4

1 回答 1

6

npm和节点require系统会自动为你处理这个问题。例如,您的程序可以依赖于dep1and dep2dep1可以需要subdep1.0 版,dep2也可以需要subdep2.0 版,并且 npm 会安装多个版本,因此每个模块都会获得它需要的依赖版本。

your-module/
    node_modules/
        dep1/
            node_modules/
                subdep/ (1.0)
        dep2/
            node_modules/
                sudbep/ (2.0)
于 2013-05-27T15:32:16.023 回答