Gulp 狼吞虎咽的精灵石&x27;入门';任务是什么也不做

Gulp 狼吞虎咽的精灵石&x27;入门';任务是什么也不做,gulp,grunt-spritesmith,gulp-spritesmith,Gulp,Grunt Spritesmith,Gulp Spritesmith,我只是复制粘贴了入门任务: var gulp = require('gulp'); var spritesmith = require('gulp.spritesmith'); gulp.task('sprite', function () { console.log("inside sprite"); var spriteData = gulp.src('/assets/images/*.jpg').pipe(spritesmith({ imgName: 's

我只是复制粘贴了入门任务:

var gulp = require('gulp');
var spritesmith = require('gulp.spritesmith');

gulp.task('sprite', function () {
    console.log("inside sprite");
    var spriteData = gulp.src('/assets/images/*.jpg').pipe(spritesmith({
        imgName: 'sprite.png',
        cssName: 'sprite.css'
    }));

    return spriteData.pipe(gulp.dest('/assets/images/sprites'));
});
运行此任务时,我会得到以下响应:

[19:42:03] Using gulpfile D:\Phase Zero\AfterMarket\Application\gulpfile.js
[19:42:03] Starting 'sprite'...
inside sprite
[19:42:03] Finished 'sprite' after 18 ms
但是如果我去“/assets/images/sprites”它是空的


这里如何调试?

您在
gulp.src()
gulp.dest()中使用绝对路径

  • 如果您的映像位于
    D:\Phase Zero\AfterMarket\Application\assets\images
    中,请使用相对路径:

    gulp.src('assets/images/*.jpg')

    gulp.dest(“资产/图像/精灵”)

  • 如果您的映像实际位于
    D:\assets\images
    ,请尝试包含驱动器号:

    gulp.src('D:/assets/images/*.jpg')

    gulp.dest('D:/assets/images/*.jpg')

    (免责声明:我不知道这是否有效,从未在Windows上使用过Gulp。)


  • gulp.src()
    gulp.dest()中使用的是绝对路径

  • 如果您的映像位于
    D:\Phase Zero\AfterMarket\Application\assets\images
    中,请使用相对路径:

    gulp.src('assets/images/*.jpg')

    gulp.dest(“资产/图像/精灵”)

  • 如果您的映像实际位于
    D:\assets\images
    ,请尝试包含驱动器号:

    gulp.src('D:/assets/images/*.jpg')

    gulp.dest('D:/assets/images/*.jpg')

    (免责声明:我不知道这是否有效,从未在Windows上使用过Gulp。)


  • 非常感谢。这是pathsIt的一个问题,它在Windows中可以处理驱动器号,就像您处理驱动器号的方式一样。谢谢。这是pathsIt的一个问题,它在Windows中可以处理驱动器号,就像您处理驱动器号的方式一样。