@Dubrovin

Как собрать файлы js в один с помощью gulp?

Есть несколько файлов JS оформленных в виде отдельных модулей и сборщика этих модулей.
Сейчас список всех файлов для сборки находится внутри конфига gulp, таким образом, gulp получает список файлов и склеивает их в один с помощью concat:

gulp.task( 'js', function() {
	return gulp.src([
		'framework/blocks/settings-section/settings-section.js',
		'framework/blocks/field-text/field-text.js',
		'framework/blocks/field-number/field-number.js',
		'framework/blocks/field-number-slider/field-number-slider.js',
		'framework/blocks/field-select/field-select.js',
		'framework/assets/js/module-loader.js',
	])
		.pipe( plumber() )
		.pipe( concat( 'admin.js' ) )
		.pipe( uglify() )
		.pipe( gulp.dest( 'framework/assets/js' ) );
});


Как можно перенести этот список из gulp-конфига в файл module-loader.js?
Например, через какие-нибудь функции require имя_файла.
  • Вопрос задан
  • 1828 просмотров
Пригласить эксперта
Ответы на вопрос 2
delphinpro
@delphinpro Куратор тега Gulp.js
frontend developer
File modules.json:
[
    'framework/blocks/settings-section/settings-section.js',
    'framework/blocks/field-text/field-text.js',
    'framework/blocks/field-number/field-number.js',
    'framework/blocks/field-number-slider/field-number-slider.js',
    'framework/blocks/field-select/field-select.js',
    'framework/assets/js/module-loader.js',
]


File gulpfile.js:
let src = require('modules.json');
gulp.task( 'js', function() {
  return gulp.src(src)
    .pipe( plumber() )
    .pipe( concat( 'admin.js' ) )
    .pipe( uglify() )
    .pipe( gulp.dest( 'framework/assets/js' ) );
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы