javascript - npm嵌套依赖,为什么不模仿gem呢?

标签 javascript node.js rubygems npm sails.js

我今天安装 sails.js ,看看它是如何一遍又一遍地安装相同的包(我的应用程序依赖项的依赖项),那么为什么 npm 不使用类似 gem 的系统呢?在全局范围内保留库和他的不同版本,如果您在服务器上有多个项目而不是一遍又一遍地安装相同的库,那么共享同一个库会很酷(我知道这是 npm link 的解决方法,但似乎不被视为最佳实践)。

最佳答案

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

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

关于javascript - npm嵌套依赖,为什么不模仿gem呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15892137/

相关文章:

javascript - 'this.function' 不是一个函数 - OO JS

javascript - 无法在VSCode中调试Electron JS应用程序

ruby - 无法运行 "gem list"!

ruby-on-rails - 如何在 Mac OS X 上重新安装 Ruby 和 Gem

javascript - 如何在 JavaScript 中模拟 let 表达式?

javascript - 使用 SPServices UpdateListItems 在 SharePoint 2013 中设置日期

javascript - 将值循环为特定格式

javascript - 即使回调已完成,Gulp [4.0.2] 在异步函数完成时也会挂起

ios - Ionic 在 iOS 上构建和模拟 - 错误

rubygems - 如何在 Ubuntu 10.4 上获取 RubyGems 1.3.6