javascript - grunt或gulp是否有自动生成AMD,CMD或者闭包的工具?
高洛峰
高洛峰 2017-04-10 15:50:41
[JavaScript讨论组]

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

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

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

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(3)
阿神

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

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

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

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

Gruntfile.js

黄舟

可以试一下 gulp-umd 或 grunt-umd

天蓬老师

利用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'));
});
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号