我的咕噜声文件看起来像:
module.exports = function( grunt ) {
grunt.initConfig({
svg_sprite : {
options : {
},
your_target : {
expand : true,
src : [
'A-checkmarkblack.svg',
'B-checkmarkpurple.svg',
'C-checkmarkwhite.svg',
'D-emptyheart.svg',
'E-message.svg',
'F-heartIcon.svg',
'G-share-alt.svg',
'H-tag.svg',
'I-camera.svg',
'J-down.svg',
'K-up.svg',
],
dest : 'images',
options: {
shape: {
dimension: {
maxWidth: 200,
maxHeight: 60
},
spacing : {
padding: 2
},
},
mode: {
css : {
bust: false,
layout: "horizontal"
},
},
}
}
}
});
grunt.loadNpmTasks('grunt-svg-sprite');
grunt.registerTask("default", ["svg_sprite"]);
};
如果您看到 SVG 图标的名称,我已使用 A、B、C 等来命名它们。Grunt-SVG-Sprite 通过按字母顺序获取图标名称来制作精灵。因此,我添加 A、B、C.. 的原因是,如果我添加更多图标,我会将它们包含为 K、L.. 以便它们最后附加到现有精灵中,而不干扰现有图标及其背景特性。如何确保添加到我的文件夹中的新图标只会添加到最后?
编辑:解决了第二个问题(见我的评论):
第二个问题是生成的精灵的名称。根据当前的 grunt 文件,它会生成sprite.css.svg。我想将其命名为 MyIcons.svg,我该怎么做?