是否有一个GruntJS任务将从源代码模板构建一个JS闭包
Is there a GruntJS task that will build a JS closure from a source code template?
我需要一种方法来组织第三方javascript小部件的源代码;它是一个大的闭包,在主机站点的名称空间中只有一个变量。这个小部件将包含在一个单独的js模块/闭包中。像jQuery这样的东西是使用intro.js和outro.js构建的,这会创建大量无效的javascript。例如,来自jQuery的introjs文件:
(function() {
我需要的是一种方法,使文件看起来像这样:
var _ns || _ns = (function() {
/* --include(src/module1.js)-- */
/* --include(src/module2.js)-- */
return { pub: api };
});
有一个GruntJS任务像这样的东西吗?这与concat/uglify等不同。我知道使用concat我可以像jQuery团队那样做。我尽量避免这种情况。另外,我不能使用requireJS,因为它会污染主机站点的js命名空间。
在谷歌上搜索这个是非常困难的,因为有一些非常流行的相互矛盾的结果。
Checkout - Grunt-wrap它就是这样做的。
相关文章:
- 使用Google闭包编译器包含一个Ecmascript 6类
- 在谷歌地图示例中为 Ajax 调用制作一个 JavaScript 闭包
- 闭包中的本地变量从外部更改.这是一个javascript错误,或者我做错了什么
- 将一个简单的函数声明形成JavaScript中的闭包
- 递增并存储一个“;私人的“;使用闭包的变量
- 为什么需要在这个闭包中创建一个变量
- 这是闭包的一个很好的例子吗?
- 为什么允许通过原型继承访问另一个闭包范围内的私有变量
- 为什么这不是一个javascript闭包
- JavaScript 中的闭包:再举一个例子
- 这是一个JavaScript闭包错误吗?
- 闭包的意外行为:回调保存最后一个值
- Javascript - 在闭包中使用函数构造函数是一个坏主意吗?
- 我们是否可以使用谷歌闭包创建一个带有复选框和组合框的对话框
- 向Jquery$.each传递一个闭包
- 我如何告诉谷歌闭包编译器不要删除一个变量
- Is回调函数始终是一个闭包
- ES2015导出的类是否创建了一个闭包
- 我如何把所有这1200+行自定义javascript到一个闭包,所以没有全局变量
- 一个闭包中的jquery tmpl