使用Gulp用IIFE包装javascript文件

时间:2014-08-26 14:31:29

标签: angularjs gulp iife

我有一个有很多.js个文件的角度应用。 很难为每个文件添加一个IIFE,然后添加'use strict'

有没有办法实现自动化?我用gulp来运行任务。

2 个答案:

答案 0 :(得分:35)

the gulp-wrap plugin与简单模板一起使用:

var wrap = require("gulp-wrap");

gulp.src("./src/*.js")
    .pipe(wrap('(function(){\n"use strict";\n<%= contents %>\n})();'))
    .pipe(gulp.dest("./dist"));

这将使用模板包装每个文件的内容:

(function(){
"use strict";
//contents here…
})();

您也可以将模板存储在文件系统上,而不是将其嵌入gulpfile中,然后使用gulp-wrap

调用wrap({src: 'path/to/template'})

答案 1 :(得分:7)

gulp-iife插件是为解决您的问题而制作的。 Here是关于它的文章。