Ext JS Пакет инструментов / общие ресурсы - PullRequest
0 голосов
/ 12 марта 2020

У меня есть пакет Ext JS со следующей структурой:

PackageA/
  classic/
    resrouces/
      file.json
      classic_resource.json
  resources/
    file.json
    resource.json

Когда я собираю приложение в производственном режиме, требующем packageA, в каталоге сборки я вижу следующее:

./build/production/MyApp/classic/resources/PackageA/file.json
./build/production/MyApp/classic/resources/PackageA/classic_resource.json
./build/production/MyApp/classic/resources/PackageA/resource.json

Похоже, что ресурсы общего пакета и инструментарий (classi c) Speci c копируются в один и тот же каталог (./MyApp/classic/resources/PackageA/), и если существует один и тот же файл уже будет просто перезаписано (файл. json).

Однако в моем случае классические / resources / file. json и resources / file. json имеют разное содержимое, и мне требуется сохранить их обоих в сборке.

Как мне этого добиться?

[EDIT]

app. json

    "output": {
        "base": "${workspace.build.dir}/${build.environment}/${app.name}",
        "page": "index.html",
        "manifest": "${build.id}.json",
        "js": "${build.id}/app.js",
        "appCache": {
            "enable": false
        },
        "resources": {
            "path": "${build.id}/resources",
            "shared": "resources"
        },

        "framework": {
            "path": "${build.id}/framework.js",
            "enable": true
        }
    },

    "resources": [
        {
            "path": "resources",
            "output": "shared"
        },
        {
            "path": "${toolkit.name}/resources"
        },
        {
            "path": "${build.id}/resources"
        }
    ],

пакет . json

"output": "${package.dir}/build",

"resource": {
    "paths": [
        "${package.dir}/resources",
        "${package.dir}/${toolkit.name}/resources"
    ]
},

1 Ответ

0 голосов
/ 12 марта 2020

Это происходит потому, что вы создаете каталог resources в каталоге инструментария, которого там быть не должно.

Readme.md во вновь созданном пакете

Этот класс c - В каталог speci c может входить любой (если не все) из следующих каталогов:

  • переопределяет: любые классы в этом каталоге будут автоматически требоваться и включаться в сборку classi c , В случае, если любой из этих классов определяет переопределение Ext JS (используя Ext.define со свойством override), это переопределение будет фактически включено в сборку, только если целевой класс, указанный в свойстве override, также включен.

  • sass: любые правила стиля classi c -specifi c должны находиться в этом пакете, следуя той же структуре, что и каталог в пакете root (см. Package. json для получения дополнительной информации).

  • ср c: классы c -specifi c этого пакета должны находиться в этом каталоге.

Если вам нужны ресурсы, разделенные инструментарием, сделайте это в каталоге root resources пакета.

...