Есть такие таски) Выполнены в одно жанре но сложность в том что один из примера рабочий, а другие два не рабочие)
Два первые не рабочие.
gulp.task('libCss:build', function() {
var res_css_arr = '';
var res_css_count = pathsLibrary.libcss.libaray.length;
for(var i_css = 0; res_css_count > i_css; i_css++) { res_css_arr += pathsLibrary.libcss.libaray[i_css] + '.css,'; }
return gulp.src(res_css_arr.split(','))
.pipe(concat(pathsLibrary.libcss.cssname + '.min.css'))
.pipe(csso())
.pipe(gulp.dest(pathsLibrary.libcss.pay_css));
});
gulp.task('libIe:build', function() {
var res_ie_arr = '';
var res_is_count = pathsLibrary.libjs.libIe.length;
for(var i_ie = 0; res_is_count > i_ie; i_ie++) res_ie_arr += pathsLibrary.libjs.libIe[i_ie] + '.js,';
return gulp.src(res_ie_arr.split(','))
.pipe(concat(pathsLibrary.libjs.iename + '.min.js'))
.pipe(uglify())
.pipe(gulp.dest(pathsLibrary.libjs.pay_js));
});
Но если сделаем так! То все работает?
gulp.task('libCss:build', function() {
var res_css_arr = '';
var res_css_count = pathsLibrary.libcss.libaray.length;
for(var i_css = 0; res_css_count > i_css; i_css++) { res_css_arr += pathsLibrary.libcss.libaray[i_css] + '.css'; }
return gulp.src(['source/asstes/libarays/normalize-css/normalize.css','source/asstes/libarays/fancybox/jquery.fancybox.css',])
.pipe(concat(pathsLibrary.libcss.cssname + '.min.css'))
.pipe(csso())
.pipe(gulp.dest(pathsLibrary.libcss.pay_css));
});
gulp.task('libIe:build', function() {
var res_ie_arr = '';
var res_is_count = pathsLibrary.libjs.libIe.length;
for(var i_ie = 0; res_is_count > i_ie; i_ie++) res_ie_arr += pathsLibrary.libjs.libIe[i_ie] + '.js,';
return gulp.src('source/asstes/libarays/html5shiv/es5-shim.min.js','source/asstes/libarays/html5shiv/html5shiv.min.js','source/asstes/libarays/html5shiv/html5shiv-printshiv.min.js','source/asstes/libarays/respond/respond.min.js')
.pipe(concat(pathsLibrary.libjs.iename + '.min.js'))
.pipe(uglify())
.pipe(gulp.dest(pathsLibrary.libjs.pay_js));
});
А этот работает Мистика какая-то!)
gulp.task('libJs:build', gulp.parallel('libUser:build', 'libCss:build', 'libIe:build'), function() {
var res_js_arr = '';
var res_js_count = pathsLibrary.libjs.libaray.length;
for(var i_js = 0; res_js_count > i_js; i_js++) res_js_arr += pathsLibrary.libjs.libaray[i_js] + '.js,';
return gulp.src( res_js_arr.split(',') )
.pipe(concat(pathsLibrary.libjs.jsname + '.min.js'))
.pipe(uglify())
.pipe(gulp.dest(pathsLibrary.libjs.pay_js));
});
Что не так? С путями все порядке. Наверное дело все в функций split() ? В старой версии gulp такое у меня прокатывало)
Ошибку выдает такую.