0

运行我的 gulp 任务时出现以下错误:SyntaxError: Unexpected token ;- 我想知道这与我的 Gulp 任务有什么关系?

var gulp = require('gulp');
var sprite = require('gulp-sprite-generator');

gulp.task('sprites', function() {
    var spriteOutput;

    spriteOutput = gulp.src("src/css/*.css")
        .pipe(sprite({
            baseUrl:         "src/image/",
            spriteSheetName: "sprite.png",
            spriteSheetPath: "dist/image/"
        });

    spriteOutput.css.pipe(gulp.dest("dist/css/"));
    spriteOutput.img.pipe(gulp.dest("dist/image/"));
});

gulp.task('default', ['sprites']);

我已经安装了代码中提到的两个模块。我在根目录中有我的 gulp 文件,并且还创建了 srcbaseUrl目录。在我的 css 目录中,我有一个简单的 .css 文件,其中包含以下内容:

#image1 {
    background: url("../image/banana.png") no-repeat;
    width: 165px;
    height: 146px;
}

作为参考,这是gulp-sprite-generator

来自控制台的完整错误:

C:\FILE-PATH\gulp\gulp-sprite-generator>gulp

C:\FILE-PATH\gulp\gulp-sprite-generator\gulpf
ile.js:12
        });
          ^
SyntaxError: Unexpected token ;
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Liftoff.handleArguments (C:\NPM-PATH\Roaming\npm\node_modules\gu
lp\bin\gulp.js:116:3)
    at Liftoff.<anonymous> (C:\NPM-PATH\Roaming\npm\node_modules\gulp\n
ode_modules\liftoff\index.js:159:12)
    at module.exports (C:\NPM-PATH\Roaming\npm\node_modules\gulp\node_m
odules\liftoff\node_modules\flagged-respawn\index.js:17:3)
    at Liftoff.launch (C:\NPM-PATH\Roaming\npm\node_modules\gulp\node_m
odules\liftoff\index.js:152:5)
4

1 回答 1

0

看起来您缺少)对以下代码的关闭。

spriteOutput = gulp.src("src/css/*.css")
    .pipe(sprite({
        baseUrl:         "src/image/",
        spriteSheetName: "sprite.png",
        spriteSheetPath: "dist/image/"
    }));

那应该解决那个错误。

于 2014-11-19T13:12:53.453 回答