1

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

谷歌搜索这是非常困难的,因为有一些非常流行的相互矛盾的结果。

4

1 回答 1

0

Checkout Grunt-wrap正是这样做的。

于 2013-04-26T19:53:59.873 回答