У меня есть готовый шаблон, который я всегда использую для верстки проектов, всегда все работало четко, но тут возникла проблема на маке, один таск вылетает с ошибкой, в таске собирается спрайт из иконок и минифицируется. Пробовал разные версии ноды, никаких результатов это не дало. Такая проблема у меня только на маке, на убунте и винде все четко, без всяких плясок с бубном.
вот код таска:
$.gulp.task('icons:img', function () {
var spriteData = $.gulp.src([$.config.paths.src.icons + '**/*.*', '!' + $.config.paths.src.icons + '**/*.svg'])
.pipe($.gp.spritesmith({
imgName: '../images/icons.png',
cssName: '_icons-img-sass.scss',
cssFormat: 'scss',
padding: 2
}));
var imgStream = spriteData.img
.pipe(buffer())
.pipe($.gp.imagemin({
interlaced: true,
progressive: true,
optimizationLevel: 5
}))
.pipe($.gulp.dest($.config.paths.build.images));
var cssStream = spriteData.css.pipe($.gulp.dest($.config.paths.src.styles + '_common/'));
return merge(imgStream, cssStream);
});
вот ошибка:
[14:28:28] Starting 'icons:img'...
[14:28:28] The following tasks did not complete: default, icons:img
[14:28:28] Did you forget to signal async completion?
/Users/alexander/Development/Projects/Private/frontend-life.ru/node_modules/pixelsmith/lib/engine.js:40
file.pipe(concat(function handleFileBuffer (buff) {
^
TypeError: file.pipe is not a function
at loadPixels (/Users/alexander/Development/Projects/Private/frontend-life.ru/node_modules/pixelsmith/lib/engine.js:40:16)
at fn (/Users/alexander/Development/Projects/Private/frontend-life.ru/node_modules/pixelsmith/node_modules/async/lib/async.js:638:34)
at Immediate._onImmediate (/Users/alexander/Development/Projects/Private/frontend-life.ru/node_modules/pixelsmith/node_modules/async/lib/async.js:554:34)
at runCallback (timers.js:789:20)
at tryOnImmediate (timers.js:751:5)
at processImmediate [as _immediateCallback] (timers.js:722:5)