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

标签 javascript node.js gem npm sails.js

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

最佳答案

依赖管理很困难。 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/

相关文章:

c++ - 无法运行简单的 N-API hello world 示例

ruby - gem 安装失败,出现 "Could not find a valid gem ' yaml'"

ruby - 当我从我的任何项目中运行 'gem list' 时,我得到以下输出

javascript - 数百个 Meteor 客户端上的同步计时器

node.js - Google Cloud Node.js(502错误网关),日志中没有任何错误

node.js - 如何在 Node 中解析大的分隔文本文件

ruby-on-rails - Rails- Heroku请安装postgresql适配器:gem install activerecord-postgresql-adapter

javascript - 如何使用prototype.js 在回调函数中添加参数?

javascript - 从html发送udp数据包到本地网络

javascript - 将图像加载到 html5 Canvas 中