我试图创建新的grunt任务来为magento2生成精灵。我正在使用grunt-spritesmith插件。在Gulpfile.js中,我将精灵任务映射到JitGrunt配置中的grunt-spritesmith:
require('load-grunt-config')(grunt, {
configPath: path.join(__dirname, configDir),
init: true,
jitGrunt: {
staticMappings: {
usebanner: 'grunt-banner',
sprite: 'grunt-spritesmith'
}
}
});
在dev/tools/grunt/configs
中我创建了一个包含内容的配置文件sprite.js:
'use strict';
module.exports = {
sprite: {
all: {
src: 'app/design/frontend/vendor/default/web/images/spritesheets/*.png',
dest: 'app/design/frontend/vendor/default/web/images/spritesheets.png',
destCss: 'app/design/frontend/vendor/default/web/css/source/_sprites.less'
}
}
};
但是grunt sprite
给了我
>> No "sprite" targets found.
或者如果在不同的配置中我能够注册精灵任务,我就无法使用src,dest和destCss参数传递配置。
答案 0 :(得分:0)
您尚未包含任务名称。这有效:
'use strict';
module.exports = {
all: {
src: 'app/design/frontend/vendor/default/web/images/spritesheets/*.png',
dest: 'app/design/frontend/vendor/default/web/images/spritesheets.png',
destCss: 'app/design/frontend/vendor/default/web/css/source/_sprites.less'
}
};