Поместите задачу gulp в роутер express - PullRequest
0 голосов
/ 29 мая 2020

Можете ли вы разместить задачу 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'));

    });

});

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...