Sencha 6.5, где классические и современные папки при создании новых пакетов

Я пробовал сенчу 6.5, я создал пакет, используя

sencha generate package DemoPkg 

Это создало для меня пакет, но я не нашел в нем каталогов для классического и современного. Кто-нибудь сталкивался с этой проблемой? Любое предложение или помощь в этом будут высоко оценены.

Согласно руководству по сенче, структура пакета должна иметь следующую структуру:

packages/
    local/
        foo/                        # Top-level folder for the package
            .sencha/
                package/
                    sencha.cfg      # Sencha Cmd configuration for this package
                    build-impl.xml  # Generated build script for package
                    plugin.xml      # Sencha Cmd plugin for this package
                    codegen.json    # Data to support 3-way merge in code generator
            classic/                # Classic toolkit-specific src code
            examples/               # Example applications demonstrating the package
            licenses/               # License agreement
            modern/                 # Modern toolkit-specific src code
            overrides/              # Folder for automatically activated overrides
            resources/              # Static resources (typically has images folder)
            sass/                   # Container for styling code
                etc/                # General, non-component oriented styling
                example/            # - internal use
                src/                # Style rules named by component
                var/                # Variables and mixins named by component
            src/                    # Folder for normal JavaScript code
            build.xml               # Build script (called by `sencha package build`)
            package.json            # Package descriptor
            Readme.md               # High-level information about this package

person Mos Tuor    schedule 27.07.2017    source источник
comment
Разве пакет не должен быть включен в приложение? Я не эксперт в extjs, но, насколько я понимаю, пакет должен быть включен в app.json. Затем вы можете использовать любые классы, которые есть в этом пакете, как в современном, так и в классическом.   -  person NAmorim    schedule 27.07.2017
comment
Я предполагаю, что они просто сбрасывают минимальную (или, по крайней мере, ту, которая охватывает только некоторые из наиболее частых случаев использования) структуру пакета, используя эту команду. Вы пробовали структуру, предложенную руководством?   -  person Mastacheata    schedule 28.07.2017
comment
да пробовал, у меня не получилось. Команда должна создать полный каталог, как указано в руководстве.   -  person Mos Tuor    schedule 31.07.2017
comment
Просто попытался посмотреть, даст ли какой-либо из других типов пакетов другую структуру, но это не так. Думаю, вам придется вручную позаботиться о загрузке правильной части вашего пакета. Хотя понятия не имел, как это сделать.   -  person Mastacheata    schedule 03.08.2017


Ответы (1)


Sencha CMD не будет генерировать папки набора инструментов, как указано в docx, и нет никаких вариантов сделать это, только мы можем указать тип набора инструментов для пакета темы. поэтому нам нужно вручную создать папки, похожие на универсальное приложение (как классическое, так и современное), и обновить package.json с путем ${toolkit.name}, как показано ниже.

"resources": [
    {
      "path": "resources"
    },
    {
      "path": "${toolkit.name}/resources"
    }
],
"sass": {
    "namespace": "UniversalPkg",
    "etc": [
      "${package.dir}/sass/etc/all.scss",
      "${package.dir}/${toolkit.name}/sass/etc/all.scss"
    ],
    "var": [
      "${package.dir}/sass/var/all.scss",
      "${package.dir}/sass/var",
      "${package.dir}/${toolkit.name}/sass/var/all.scss",
      "${package.dir}/${toolkit.name}/sass/var"
    ],
    "src": [
      "${package.dir}/sass/src",
      "${package.dir}/${toolkit.name}/sass/src"
    ]
  },
"classpath": [
    "${package.dir}/src",
    "${package.dir}/${toolkit.name}/src"
],
"overrides": [
    "${package.dir}/overrides",
    "${package.dir}/${toolkit.name}/overrides"
],
person Gowtham S    schedule 03.08.2017