У меня есть пакет ExtJS со следующей структурой:
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
Похоже, что и общие ресурсы пакета, и инструментарий (классический) копируются в один и тот же каталог (./MyApp/classic/resources/PackageA/), и если такой же файл уже существует, он будет просто перезаписан (file.json ).
Однако в моем случае classic/resources/file.json и resources/file.json имеют разное содержимое, и мне нужно сохранить их оба в сборке.
Как я могу этого добиться?
[РЕДАКТИРОВАТЬ]
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"
]
},