是否有GruntJS任务将从源代码模板构建JS闭包?

时间:2013-04-26 18:30:07

标签: javascript gruntjs closures

我需要一种方法来组织第三方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名称空间。

谷歌搜索这是非常困难的,因为有一些非常流行的冲突结果。

1 个答案:

答案 0 :(得分:0)

Checkout Grunt-wrap确实如此。