Gulp spritesmith'入门'任务无所事事

时间:2016-04-25 13:45:52

标签: 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: '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'它空了!

我如何在这里调试?

1 个答案:

答案 0 :(得分:2)

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

  1. 如果您的图片位于D:\Phase Zero\AfterMarket\Application\assets\images,请改用相对路径:

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

    gulp.dest('assets/images/sprites')

  2. 如果您的图片实际位于D:\assets\images,请尝试包含驱动器号:

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

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

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