2011-05-07 31 views
1

我從我的config.json中的「漂亮打印」作業鍵的文檔1.4中的例子。QooXDoo從手動config.json的例子產生錯誤pretty-print

"jobs" : { 
    "pretty-print" : { 
     "general" :  { ..... }, 
     "comments" : { ...... }, 
     "blocks" : { ....... } 
    }, 

蟒蛇Generate.py產生這樣的:

警告:!未知的作業配置密鑰「塊」 - 忽略。
警告!未知作業配置鍵「註釋」 - 忽略。
警告!未知作業配置鍵「常規」 - 忽略。

我看着everywere,DOC &來源,不明白爲什麼

EDITED 我通過qooxdoo 1.4絲毫的Python 2.6

我正在從另一個系統 我需要的JavaScript產生絲毫源重新格式化源.js並需要修改標準設置QooXdoo使用

http://manual.qooxdoo.org/1.4.x/pages/tool/generator_config_ref.html我拿例子:

"pretty-print" : 
{ 
    "general" : 
    { 
    "indent-string"  : " " 
    }, 
    "comments" : 
    { 
    "trailing" : 
    { 
     "keep-column"  : false, 
     "comment-cols"  : [50, 70, 90], 
     "padding"   : " " 
    } 
    }, 
    "blocks" : 
    { 
    "align-with-curlies" : false, 
    "open-curly" : 
    { 
     "newline-before"  : "N", 
     "indent-before"  : false 
    } 
    } 
} 

,並把我的應用程序的config.json
「漂亮打印」被執行,但忽略了設置作業

重新編輯 我有問題只白衣這一關鍵「漂亮的打印」,在config.json上的其他變化是好的

+0

這裏的上下文太少,你能提供一個完整的,最小的代碼示例有問題嗎? – 2011-05-07 08:18:11

回答

2

你明白了,你錯過了一層嵌套。

jobs地圖的總體結構如下(也記載here):

"jobs" : { 
    "job-name" : { 
      "pretty-print" : { ... } 
      ... 
    } 
    ... 
} 

所以你只需要「工作」和「漂亮打印」之間插入一個作業名;作業名稱只是一個可自由選擇的字符串。 (您可以將「作業」貼圖視爲容器,[作業名稱]作爲此容器中的單個對象,「漂亮打印」以及您在「generator_config_ref.html」中記錄的所有其他鍵作爲特定個體的屬性)。

現在,您可以從頭開始定義作業對象,例如,通過給它一個獨特的名字,如my-pretty-print。但是這需要您將全部作爲必要的工作屬性,以使作業成功運行(這與對等密鑰暗示在許多關鍵描述中給出)。

我寧願推薦使用預先定義的工作,並對其進行細化。在你的情況下,使用默認作業pretty,並改進。通過在您自己的配置pretty中命名作業,您可以自動繼承預定義作業中的所有屬性。因此,只要增加

"jobs" : { 
    "pretty" : {} 
} 

到你的配置圖將創建一個自定義的工作pretty,做同樣的事情作爲同名的默認工作(因爲你什麼都沒有改變)。現在您只需提供想要的不同與默認作業(例如,

"jobs" : { 
    "pretty" : { "general" : { "indent-string" : " " }} 
} 

將使用所有默認設置,除了縮進字符串將有4個空格,而不是2.這應該讓你去。

+0

坦克,你把我在正確的方向 解決方案: 「工作」:{ 「漂亮」:{ 「漂亮打印」:{ 「一般」:{「縮進字符串」:「」 } } } – bradipoplacido 2011-05-07 10:39:57