2014-01-09 46 views
0

這是關於一個特殊的grunt插件,它不適用於我,也是一個常規查詢。創建訪問傳遞值的咕嚕任務

在插頭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

當使用一個任務就是多任務,你需要給它一個目標。這應該被記錄在插件,但根本上改變你的配置爲以下內容:

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

這應該給你的輸出。

+0

確實如此。謝謝。這個插件仍然存在問題,但是當它需要創建一些自定義任務時,我會把它放在我的背後。謝謝。 – Raif

+0

是的,文檔不夠。我只是浪費了半小時,試圖讓文檔中的示例僅僅意識到需要配置一個目標。 –