我刚刚在我的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"]);
感谢您的任何反馈。
答案 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