JavaScript的依赖性管理和构建工具 [英] Dependency management and build tool for JavaScript

查看:73
本文介绍了JavaScript的依赖性管理和构建工具的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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



是否有像Java Maven这样的依赖项管理和构建工具?理想情况下,它将需要一组js依赖项并构建一个可以在cdn上提供服务的js文件。



我可以编写脚本来做到这一点。但是我正在寻找是否有与JS Maven相当的东西。






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



Bower,NPM,RequireJS,Browserify,Webpack,Grunt,Gulp

解决方案

RequireJS ,但这与Maven有所不同,还有什么您要求它执行的操作也不同于Maven。 JS组合器/压缩器有很多,例如 jekyll-combiner 和不计其数的其他。 p>

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


I have many JS snippets and files shared across multiple projects. I have to either copy-past them into a single file for each project, or serve them as individual files on cdn. Both are bad ideas.

Is there any dependency management and build tool like Maven for JavaScript? Ideally it would take a set of js dependencies and build a single js file which can be served on cdn.

I can write a script to do that. But I'm looking to find if anything comparable to Maven exists for JS.


Update 2014: Based on answers here and my research following are most popular tools:

Bower, NPM, RequireJS, Browserify, Webpack, Grunt, Gulp

解决方案

There's RequireJS, but that's kind of a different thing than Maven, and what you're asking it to do is different than Maven too. There are any number of JS combiner/minifiers, like jekyll-combiner and a zillion others.

If you're using Maven, the JavaScript Maven Tools might be of interest. If you're not, I don't know of a unified way to specifiy, download, combine, etc. for arbitrary build systems. Some of the node.js stuff might be useful, but I've never used that outside of a node.js context, so I'm not sure.

这篇关于JavaScript的依赖性管理和构建工具的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆