Java 有maven或ivy可以从各种公共存储库中检索依赖的 jar。
Ruby 有更好的依赖检索工具:gem 和 bundle。
Javascript 社区是否有任何等效工具?我找到了许多工具来管理将依赖项动态加载到浏览器中。我不是在寻找那些工具。
具体来说,我正在寻找一个新开发人员用来检索他们需要的 javascript 文件的工具。开发人员运行此工具并:
- 它查看项目依赖描述文件
- 发现项目需要jquery-ui-1.8.7、tiny_mce-3.4.3.2和prettyLoader-1.0.1
- 从网络检索 jquery-ui-1.8.7.min.js、prettyLoader-1.0.1.js、tiny_mce-3.4.3.2
- 将 .js 和 .css 安装到本地存储库中
- 意识到 jquery-ui 依赖 jquery-1.6.1 并下载/安装 jquery
- 确定 tiny_mce 需要 jquery 插件,并下载并安装它。
毕竟,开发人员拥有所需的所有 js/css 文件的本地副本。
如果出现新的 tiny_mce 或 jquery,项目文件会更新,开发人员只需返回工具即可获得所有新文件。
如果没有指定 js 库的版本,则检索最新的发布版本。
我刚才描述的是 maven/ivy/gem 在 java/ruby 空间中所做的事情。
显然,我可以使用 maven 来满足我自己的需要,但是 javascript 社区是否已经准备好了任何东西?
更新:
Raynos 提到了npm 。Npm 以 node.js 为中心(没关系)。但是,公共存储库中的已发布库和元数据有限(版本、作者、项目 url 因容易发现而丢失)。
但是,看起来 npm 是今天的解决方案。不幸的是,这对我们来说还不够,但这就是生活。
我实际上很惊讶 jquery 或 google-closure 没有项目管理工具。(如果我错了,请告诉我!)
更新:现在流星已经与陨石一起访问和更新大气库。厉害了。