我从doc 1.4中以config.json中的“ pretty-print”作业密钥为例。

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


python Generate.py产生以下内容:


  
    警告: !未知的作业配置键“块”-被忽略。
    警告: !未知的作业配置键“注释”-被忽略。
    警告: !未知的作业配置键“常规”-被忽略。
  


我看着每个人,文档和资料来源,却不明白为什么

已编辑
我正在使用QooXdoo 1.4 whit 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的其他变化也可以

最佳答案

您几乎完全正确,只是错过了一个嵌套层次。

jobs映射的总体结构如下(也记录在here中):

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


因此,您只需要在“ jobs”和“ pretty-print”之间插入一个工作名称;职位名称只是可以自由选择的字符串。 (您可以将“ jobs”映射视为一个容器,将[job-name]视为该容器中的单个对象,将其“ pretty-print”以及您看到的所有其他键记录在generator_config_ref.html上) ,作为特定个人的属性)。

现在,您可以从头开始定义作业对象,例如通过为其赋予唯一名称(例如my-pretty-print)。但这需要您将所有必要的作业属性放在一起,以使作业成功运行(这通过许多键说明提供的对等键注释来提示)。

我宁愿建议使用预定义的作业,并对其进行完善。在您的情况下,请使用默认作业pretty并进行优化。通过在自己的配置pretty中命名该作业,您可以自动从预定义的作业中继承所有属性。因此,只需添加

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


到配置映射将创建一个自定义作业pretty,该作业与具有相同名称的默认作业完全相同(因为您没有进行任何更改)。现在,您可以以不同于默认工作的方式提供所需的东西,例如

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


将使用所有默认设置,但缩进字符串将使用4个空格而不是2个空格。这应该可以帮助您。

关于python - 来自手动的config.json的QooXDoo示例产生了错误的 pretty-print ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5919837/

10-12 05:33