我从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/