Используйте Gulp для переноса файлов javascript с помощью IIFE У меня есть приложение angular, в котором много файлов .js. Скучно добавить IIFE к каждому файлу, а затем добавить 'use strict'. Есть ли способ автоматизировать это? Я использую gulp для запуска задач. Ответ 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 плагин был создан для решения вашей проблемы. Здесь есть статья об этом.
Ответ 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'})