Использовать глоток, чтобы обернуть JavaScript-файлы в жизнь


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

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

2 18

2 ответа:

Используйте плагин 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'})

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