Подтвердить что ты не робот

Используйте Gulp для переноса файлов javascript с помощью IIFE

У меня есть приложение angular, в котором много файлов .js. Скучно добавить IIFE к каждому файлу, а затем добавить 'use strict'.

Есть ли способ автоматизировать это? Я использую gulp для запуска задач.

4b9b3361

Ответ 1

Используйте плагин gulp-wrap с помощью простого шаблона:

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'})

Ответ 2

gulp-iife плагин был создан для решения вашей проблемы. Здесь есть статья об этом.