Применяйте browserify только к измененным файлам и корректируйте целевой путь
В принципе, задача работает, но у меня есть некоторые проблемы:
- В настоящее время все файлы.js в
src/js
папка переносится каждый раз. Это должно происходить только с измененными или новыми файлами. Как я могу использовать gulp-newer здесь? - Файлы хранятся по неверному пути. (не требуется комплектация!)
Исходная папка:
src
|--js
|--register.js
|--form.js
|--modal.js
Вот что я получаю:
build
|--js
|--src
|--js
|--register.js
|--form.js
|--modal.js
Но это должно выглядеть так:
build
|--js
|--register.js
|--form.js
|--modal.js
Посмотрите на мое задание глотка:
// babel js task - transpile our Javascript into the build directory
gulp.task('js-babel', function() {
$.fancyLog("-> Transpiling Javascript via Browserify & Babelify...");
$.glob('./src/js/**/*.js', function(err, files) {
if (err) {
$.util.log($.util.colors.red('Glob error:'),err);
}
var tasks = files.map(function(entry) {
return $.browserify(entry)
.transform('babelify')
.bundle()
.pipe($.vinylSourceStream(entry))
.on('error', function(e) {
$.util.log($.util.colors.red('Browserify compile error:'),e.message);
})
.pipe(gulp.dest('./build/js/'));
});
});
});