Angularjs 使用Gulp用iLife包装javascript文件

Angularjs 使用Gulp用iLife包装javascript文件,angularjs,gulp,iife,Angularjs,Gulp,Iife,我有一个angular应用程序,它有很多.js文件。 在每个文件中添加一个iLife,然后添加“使用严格的”,这很无聊 有没有办法让这一切自动化?我使用gulp来运行任务。与简单模板一起使用: var wrap = require("gulp-wrap"); gulp.src("./src/*.js") .pipe(wrap('(function(){\n"use strict";\n<%= contents %>\n})();')) .pipe(gulp.dest

我有一个angular应用程序,它有很多
.js
文件。 在每个文件中添加一个iLife,然后添加
“使用严格的”
,这很无聊

有没有办法让这一切自动化?我使用gulp来运行任务。

与简单模板一起使用:

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中,并使用
wrap({src:'path/to/template'})调用
gulp wrap
,该插件是为解决您的问题而设计的。这是一篇关于它的文章。

打得好。我跳过了模板中的换行符,以便在浏览器中出现错误时保持行号一致。我的模板就是
'(function(){“use strict”})(;'注意,还有一个与
gulp sourcemaps
兼容的功能(与
gulp wrap
相反)。