Я беру пример из документа 1.4 для ключевого слова "pretty-print" в моем config.json.
"jobs" : {
"pretty-print" : {
"general" : { ..... },
"comments" : { ...... },
"blocks" : { ....... }
},
python Generate.py производит это:
Предупреждение:! Неизвестный ключ конфигурации конфигурации "блоки" - игнорируется.
Внимание! Неизвестный ключ конфигурации задания "комментарии" - игнорируется.
Внимание! Неизвестный ключ конфигурации задания "общий" - игнорируется.
Я смотрел каждый, документ и источник, и не понимаю, почему
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 моего приложения
выполняется задание "pretty-print", но игнорирование параметра
отредактированный У меня проблема только с этим ключом "довольно-печатать", другие варианты на config.json в порядке
Вы получили это почти правильно, вы просто пропустили один уровень гнездования.
Общая структура карты jobs
выглядит следующим образом (которая также документирована здесь):
"jobs" : {
"job-name" : {
"pretty-print" : { ... }
...
}
...
}
Так что вам просто нужно вставить имя задания между "jobs" и "pretty-print"; имя задания - это свободно выбираемая строка. (Вы можете думать о карте "задания" как о контейнере, [имя-задания] как о отдельных объектах в этом контейнере и "довольно-распечатать", а также о всех других ключах, которые вы видели на файле generator_config_ref.html, как свойства конкретного человека).
Теперь вы можете определить объект задания с нуля, например. указав ему уникальное имя, например my-pretty-print
. Но для этого требуется, чтобы вы собрали все все необходимые свойства задания, чтобы задание успешно выполнялось (это намечено с записью одноранговых ключей с указанием многих ключевых описаний).
Я скорее рекомендую использовать заранее заданное задание и уточнять его. В вашем случае используйте задание по умолчанию pretty
и уточните это. Назвав задание в вашей собственной конфигурации pretty
, вы автоматически наследуете все свойства из заданного задания. Поэтому просто добавив
"jobs" : {
"pretty" : {}
}
на вашу конфигурационную карту будет создано настраиваемое задание pretty
, которое делает то же самое, что и задание по умолчанию с тем же именем (поскольку у вас ничего не изменилось). Теперь вы можете просто указать, что вы хотите по-другому из задания по умолчанию, например.
"jobs" : {
"pretty" : { "general" : { "indent-string" : " " }}
}
будет использовать все настройки по умолчанию, за исключением того, что строка с отступом будет содержать 4 пробела вместо 2. Это должно вас заставить.