我今天安装的是sails.js,然后看一遍又一遍如何安装相同的软件包(我的应用程序依赖项的依赖项),那么为什么npm不使用gem类系统?将其全局保存在库和他的不同版本中,如果您在服务器上有多个项目并且不一次又一次地安装相同的库,则共享一个相同的库会很酷(我知道这是npm链接的一种解决方法,但似乎不被视为最佳做法)。

最佳答案

依赖管理很困难。 npm对于不共享软件包并坚持要求每个软件包都有自己的node_modules文件夹非常有信心。这样可以避免很多潜在的陷阱。这些软件包非常小,与尝试解决与依赖项版本控制相关的问题相比,使用几乎更多的磁盘空间几乎总是更好的选择。

同样有趣的是,请注意何时在git中包含node_modules。 http://www.futurealoof.com/posts/nodemodules-in-git.html

09-25 18:18
查看更多