创建访问传递值的grunt任务

时间:2014-01-09 17:54:26

标签: javascript plugins gruntjs

这是关于一个特殊的grunt-plugin,它对我不起作用,但也是一般查询。

插件是grunt-xmlpoke。问题是在一个人的Gruntfile.js中你定义了这样的东西:

xmlpoke: {
    options: {
       xpath: '//title',
       value: 'The Good Parts'
    },
    files: {
      'dest.xml': 'src.xml'
    },
},

我的理解是在

里面
grunt.registerMultiTask(

您可以访问“this.options”对象和“this.files”对象。但是我发现this.files属性是未定义的。此外,当我查看“this.data”对象时,我发现它具有名为“dest.xml”的属性,其值为“src.xml”。

修改

我想这不是很奇怪它正在做属性值的事情。那讲得通。因此,让我们关注如何从文件输入中获取值

结束修改

这似乎与直觉相反,我找不到访问用户传递内容的正确方法。

如果你可以做xmlpoke工作或者告诉我你应该怎么做,或者最好两者都是:)这将是伟大的。

谢谢, RAIF

1 个答案:

答案 0 :(得分:1)

使用多任务任务时,需要为其指定目标。这应该已在插件中记录,但基本上将您的配置更改为以下内容:

xmlpoke: {
    build: {
        options: {
            xpath: '//title',
            value: 'The Good Parts'
        },
        files: {
            'dest.xml': 'src.xml'
        }
    }
}

那应该给你输出。