Пример QooXDoo для config.json из ручного сообщения об ошибке pretty-print

1

Я беру пример из документа 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 в порядке

  • 0
    здесь слишком мало контекста, можете ли вы предоставить полный, минимальный пример кода, в котором есть проблема?
Теги:
qooxdoo

1 ответ

2
Лучший ответ

Вы получили это почти правильно, вы просто пропустили один уровень гнездования.

Общая структура карты 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. Это должно вас заставить.

  • 0
    Танки, ты поставил мне правильное решение: "jobs": {"pretty": {"pretty-print": {"general": {"indent-string": ""}}}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню