Svg 在grunt任务中访问文件名
我试图用Grunt编辑相当多的svg文件 我目前正在使用svgmin和grunt文本替换 我需要根据文件名向svg元素添加属性 我想知道是否有一种grunt模板可以让您获得正在处理的文件的名称 以下是我想要的:Svg 在grunt任务中访问文件名,svg,gruntjs,grunt-svgstore,Svg,Gruntjs,Grunt Svgstore,我试图用Grunt编辑相当多的svg文件 我目前正在使用svgmin和grunt文本替换 我需要根据文件名向svg元素添加属性 我想知道是否有一种grunt模板可以让您获得正在处理的文件的名称 以下是我想要的: input: test.svg <svg id="Layer_1"></svg> output: test.svg <svg id="Layer_1" floor-map="test"></svg> input:test.svg 输
input: test.svg
<svg id="Layer_1"></svg>
output: test.svg
<svg id="Layer_1" floor-map="test"></svg>
input:test.svg
输出:test.svg
以下是当前脚本:
svgmin: {
options: {
plugins: [
{
removeViewBox: false
},
{
cleanupIDs : false
},
{
removeUselessStrokeAndFill: false
},
{
removeAttrs: {
attrs: ['fill','opacity',"font-family"]
}
},
{
addAttributesToSVGElement : {
attributes:['floor-map="' + "<%= grunt.template.filename %>" + '"']
}
}
]
},
dist: {
expand:true,
cwd: 'img/floor-plans/maps-initial/',
src: '*.svg',
dest: 'img/floor-plans/svgmin-maps/',
ext: '.svg'
}
},
svgmin:{
选项:{
插件:[
{
removeViewBox:false
},
{
cleanupIDs:false
},
{
移除未使用的行程和填充:false
},
{
删除内容:{
属性:[“填充”、“不透明度”、“字体系列”]
}
},
{
addAttributesToSVGElement:{
属性:['floor-map=“”+“”+“”]
}
}
]
},
地区:{
是的,
cwd:“img/平面图/地图首字母/”,
src:'*.svg',
目标:“img/平面图/svgmin地图/”,
ext:“.svg”
}
},