这是关于一个特殊的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
答案 0 :(得分:1)
使用多任务任务时,需要为其指定目标。这应该已在插件中记录,但基本上将您的配置更改为以下内容:
xmlpoke: {
build: {
options: {
xpath: '//title',
value: 'The Good Parts'
},
files: {
'dest.xml': 'src.xml'
}
}
}
那应该给你输出。