7

我有许多跨多个项目共享的JS片段和文件。我必须将它们复制粘贴到每个项目的单个文件中,或者将它们作为 cdn 上的单个文件提供。两者都是坏主意。

是否有任何依赖管理和构建工具,例如 Maven for JavaScript?理想情况下,它需要一组 js 依赖项并构建一个可以在 cdn 上提供的单个 js 文件。

我可以写一个脚本来做到这一点。但我正在寻找是否存在与 Maven 可比的 JS。


2014 年更新:根据此处的答案和我的研究,以下是最受欢迎的工具:

Bower、NPM、RequireJS、Browserify、Webpack、Grunt、Gulp

4

3 回答 3

5

RequireJS,但这与 Maven 有点不同,而且您要求它做的事情也与 Maven 不同。有任意数量的 JS 组合器/压缩器,例如 jekyll -combiner和无数其他的。

如果您使用的是Maven,那么JavaScript Maven 工具可能会很有趣。如果您不是,我不知道为任意构建系统指定、下载、组合等的统一方式。一些 node.js 的东西可能很有用,但我从来没有在 node.js 上下文之外使用过它,所以我不确定。

于 2012-09-08T20:51:42.797 回答
4

http://webjars.org/将 JS 库打包为 JAR 文件,并使其在 Maven 下可用。

RequireJS不是 WebJars 的替代品;它补充了它。RequireJS将在运行时使用公共 JS 文件(在 CDN 上),而 Webjar 将在构建时下载必要的文件并让您自己托管它们。

因为大多数 JS 文件不托管在 CDN 上,所以我使用 Webjars 在构建时下载必要的 JS 文件,并使用RequireJS引用它们。这样我就可以两全其美了。

于 2013-09-25T18:14:20.843 回答
3

看看咕噜。它是用于 javascript 项目的非常灵活的构建工具。由 jquery 团队和其他大型项目使用。它结合、缩小、测试、lint js 文件,在 javascript 中编写,有几十个插件可满足您的任何需求

于 2012-11-29T13:55:14.243 回答