我是 node.js 世界的新手,我在问如何处理依赖项版本冲突(通常与传递依赖项一起出现):在互联网上发现只有这篇文章对我有用http://nodejs.org/api/ modules.html#modules_addenda_package_manager_tips。
因此,由于 node.js 中如何管理包,我似乎不必担心冲突。我错了吗,我错过了什么吗?这对我来说似乎很奇怪(但仍然有意义),我习惯于使用 maven 处理依赖项,设置不必下载的传递依赖项。
任何帮助表示赞赏,谢谢。
我是 node.js 世界的新手,我在问如何处理依赖项版本冲突(通常与传递依赖项一起出现):在互联网上发现只有这篇文章对我有用http://nodejs.org/api/ modules.html#modules_addenda_package_manager_tips。
因此,由于 node.js 中如何管理包,我似乎不必担心冲突。我错了吗,我错过了什么吗?这对我来说似乎很奇怪(但仍然有意义),我习惯于使用 maven 处理依赖项,设置不必下载的传递依赖项。
任何帮助表示赞赏,谢谢。
npm和节点require
系统会自动为你处理这个问题。例如,您的程序可以依赖于dep1
and dep2
。dep1
可以需要subdep
1.0 版,dep2
也可以需要subdep
2.0 版,并且 npm 会安装多个版本,因此每个模块都会获得它需要的依赖版本。
your-module/
node_modules/
dep1/
node_modules/
subdep/ (1.0)
dep2/
node_modules/
sudbep/ (2.0)