Можете ли вы разместить задачу gulp внутри маршрута маршрутизатора node express?
У меня есть следующая задача gulp:
gulp.task('sprites', function () {
var spriteData = gulp.src('src/assets/sprites/*.png')
.pipe(spritesmith({
imgName: 'sprites.png',
cssName: 'sprites.json',
algorithm: 'binary-tree',
cssTemplate: texturepacker
}));
return spriteData.pipe(gulp.dest('path/to/output/'));
});
gulp.task('default', gulp.series('sprites'));
Что отлично работает в обычном gulpfile. js. Однако, если я помещаю тот же код в маршрут маршрутизатора node express, такой как этот, он не запускается:
router.post('/activateTexturePacker/', function (req, res) {
activateTexturePacker(req, res, function (err) {
if (err) {
// An error occurred when uploading
throw err;
}
res.json({
sucess: true,
//message: req.file.filename,
});
gulp.task('sprites', function () {
var spriteData = gulp.src('src/assets/sprites/*.png')
.pipe(spritesmith({
imgName: 'sprites.png',
cssName: 'sprites.json',
algorithm: 'binary-tree',
cssTemplate: texturepacker
}));
return spriteData.pipe(gulp.dest('path/to/output/'));
});
gulp.task('default', gulp.series('sprites'));
});
});
Есть идеи?