gpt4 book ai didi

javascript - 是否有一个 GruntJS 任务可以从源代码模板构建 JS 闭包?

转载 作者:行者123 更新时间:2023-11-28 09:11:44 25 4
gpt4 key购买 nike

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

谷歌搜索这一点非常困难,因为存在一些非常流行的相互冲突的结果。

最佳答案

结账 Grunt-wrap它正是这样做的。

关于javascript - 是否有一个 GruntJS 任务可以从源代码模板构建 JS 闭包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16242976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com