magento2添加新的grunt任务

时间:2016-03-17 15:50:54

标签: node.js gruntjs magento2

我试图创建新的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参数传递配置。

1 个答案:

答案 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'
    }
};