运行grunt-spritesheet会出现错误“grunt.spritesheet需要sprite和sheet属性”

时间:2013-08-29 20:59:12

标签: javascript node.js gruntjs sprite-sheet

我刚刚在我的Windows系统上安装了grunt spritesheet,当我尝试运行该程序包时,我收到了一个错误:“grunt.spritesheet需要sprite和sheet属性”

包看起来正确加载,并与grunt一起运行所有其他任务。我也加载了Python2.7和Cairo依赖项。

在我的主要gruntfile(已经有require,jshint和指南针运行正常)中,我添加了:

spritesheet: {
  // An array of filename / source images array pairs. The basename of the sprite file
  // is also prefixed to the CSS classes.
  sprites: {
    "images/icons/sprite.png": ['images/icons/*.png']
  },
  // The destination for the build stylesheet
  sheet: "scss/homepsprite.css"
}

因此,属性“sprite”和“sheet”显然都存在。还有别的东西让我失踪吗?包装正在加载其他的grunt模块......我有

 grunt.loadNpmTasks('grunt-spritesheet');

在我的gruntfile以及

 grunt.registerTask("default", ["jshint", "requirejs:dev", "compass:dev", "spritesheet"]);

感谢您的任何反馈。

1 个答案:

答案 0 :(得分:1)

grunt-spritesheet是一个multitask,@ implicitly迭代它的所有命名子属性@。

你可以看到grunt可能试图将“sprites”和“sheet”作为一项任务运行:

Running "spritesheet:sprites" (spritesheet) task

这意味着文档有点不太清楚,你需要一个“名称”来完成任务(我在这里使用generate):

spritesheet: {
  generate: {
    // An array of filename / source images array pairs. The basename of the sprite file
    // is also prefixed to the CSS classes.
    sprites: {
      "images/icons/sprite.png": ['images/icons/*.png']
    },
    // The destination for the build stylesheet
    sheet: "scss/homepsprite.css"
  }
}

输出现在应该是:

Running "spritesheet:generate" (spritesheet) task