我需要一种方法来组织第三方javascript小部件的源代码;它是主机站点命名空间中单个变量的一个大闭包。这个小部件将包含在一个js模块/闭包中。像jQuery这样的东西是使用intro.js和outro.js构建的,这会产生大量无效的javascript。例如,来自jQuery的intro.js文件:
(function() {
我需要的是一种制作可能如下所示文件的方法:
var _ns || _ns = (function() {
/* --include(src/module1.js)-- */
/* --include(src/module2.js)-- */
return { pub: api };
});
这样的事情是否有GruntJS任务?这与concat / uglify等不同。我知道使用concat我可以像jQuery团队那样做。我试图避免这种情况。另外,我不能使用requireJS,因为它需要污染主机站点的js名称空间。
谷歌搜索这是非常困难的,因为有一些非常流行的冲突结果。