我从文档 1.4 中获取了 config.json 中“pretty-print”作业键的示例。
"jobs" : {
"pretty-print" : {
"general" : { ..... },
"comments" : { ...... },
"blocks" : { ....... }
},
pythonGenerate.py 产生这个:
block 引用>Warning: ! Unknown job config key "blocks" - ignored.
Warning: ! Unknown job config key "comments" - ignored.
Warning: ! Unknown job config key "general" - ignored.我到处查看文档和来源,但不明白为什么
已编辑 我正在使用 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
执行作业“pretty-print”但忽略设置重新编辑 我只有这个键“pretty-print”有问题,config.json 上的其他变体都可以
最佳答案
你几乎是对的,你只是错过了一层嵌套。
jobs
映射的整体结构如下(也记录在 here 中):
"jobs" : {
"job-name" : {
"pretty-print" : { ... }
...
}
...
}
所以你只需要在“jobs”和“pretty-print”之间插入一个作业名称即可;作业名称只是一个可自由选择的字符串。 (您可以将“jobs”映射视为一个容器,将[job-name]视为该容器中的单个对象,以及“pretty-print”,以及您在generator_config_ref.html上看到的所有其他键,作为特定个体的属性)。
现在,您可以从头开始定义作业对象,例如为其指定一个唯一的名称,例如 my-pretty-print
。但这需要您将所有必要的作业属性放在一起,以便作业成功运行(这通过给出许多关键描述的peer-keys注释来暗示) .
我宁愿建议使用预定义的作业并对其进行改进。对于您的情况,请使用默认作业pretty
,并对其进行优化。通过在您自己的配置中将作业命名为 pretty
,您将自动继承预定义作业的所有属性。所以只需添加
"jobs" : {
"pretty" : {}
}
您的配置映射将创建一个自定义作业pretty
,它与同名的默认作业执行完全相同的操作(因为您没有任何更改)。现在,您可以提供与默认作业不同的想要的东西,例如
"jobs" : {
"pretty" : { "general" : { "indent-string" : " " }}
}
将使用所有默认设置,除了缩进字符串将有 4 个空格而不是 2 个空格。这应该可以帮助您继续。
关于python - 手动生成错误 pretty-print 的 config.json 的 QooXDoo 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5919837/