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 输

我试图用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
输出: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”
}
},