grunt或gulp是否有自动生成AMD,CMD或者闭包的工具?

发布于 2022-09-01 18:06:19 字数 429 浏览 18 评论 0

我写了个library,由很多js文件组成,最后使用grunt进行合并压缩。
图片描述

由于最终生成的合并代码都是全局变量和函数,我需要在最终合并的代码上加上闭包和AMD,CMD的支持

图片描述

那么问题来了,grunt是不是有工具可以自当帮我加上这一坨东西呢?或者换个workaround有什么工具可以往已有文件的前后添加自定义代码的?还望告知,万分感谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

云淡月浅 2022-09-08 18:06:19

想到workaround,可以定一个一份js模板
比如closure.js

(function(){
    <!-- content needs to be replaced -->
})();

grunt应该有插件可以做这种内容替换的吧?

补充,感谢几位的回答,我已经用grunt-include-file这个插件解决问题了。
closure_template.js
图片描述

Gruntfile.js
图片描述

笑脸一如从前 2022-09-08 18:06:19

可以试一下 gulp-umdgrunt-umd

深海夜未眠 2022-09-08 18:06:19

利用gulp-replace ,再利用正则表达式!

var gulp=require("gulp");
var replace = require('gulp-replace');
gulp.task('default', function(){
  console.log("default start!");
  gulp.src(['test.js'])
    .pipe(replace(/([\s\S]*)/, '(function(){$1})();'))
    .pipe(gulp.dest('build/test.js'));
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文