缺少ExtJS包经典资源
我有一个具有以下结构的ExtJS包:缺少ExtJS包经典资源,extjs,sencha-cmd,extjs6.5.1,Extjs,Sencha Cmd,Extjs6.5.1,我有一个具有以下结构的ExtJS包: Package classic resrouces file.json 当我在生产模式下使用包构建应用程序时,缺少文件.json 如何使构建包含经典目录中的资源(在包中) 编辑 将以下内容添加到package.json可以从工具箱特定目录和共享资源目录复制文件 "resource": { "paths": [ "${package.dir}/resources"
Package
classic
resrouces
file.json
当我在生产模式下使用包构建应用程序时,缺少文件.json
如何使构建包含经典目录中的资源(在包中)
编辑
将以下内容添加到package.json可以从工具箱特定目录和共享资源目录复制文件
"resource": {
"paths": [
"${package.dir}/resources",
"${package.dir}/${toolkit.name}/resources"
]
},
但是,所有文件(来自classic/resources/和resources/)都复制到同一目录(build/production/AppName/classic/resources/PackageName/)中,如果两个目录中存在相同的文件名,则生成目录中的一个文件将覆盖另一个文件
"resource": {
"paths": [
"${package.dir}/resources",
"${package.dir}/${toolkit.name}/resources"
]
},
build/production/AppName/classic/resources/PackageName/some\u resource\u file.json
如何将它们分开以使两个文件都存在于生成中?在主项目文件夹中,您有app.json文件,您可以在其中定义生成项目时应复制哪些目录以及跳过其中一些目录的规则:
{
"production": {
"output": {
"resources": "resources",
// ...
},
},
"resources": [{
"path": "resources", // in your case classic/resources
"output": "shared"
}],
/**
* File / directory name pattern to ignore when copying to the builds. Must be a
* valid regular expression.
*/
"ignore": [
"(^|/)CVS(/?$|/.*?$)"
]
}
以下内容适用于app/classic/resources中的资源,但如何对package/classic/resources执行相同操作“输出:{“resources”:{“path”:“${build.id}/resources”,“shared”:“resources”,“toolkit”:“${toolkit.name}/resources”},`只需添加另一个带有“path”:“package/classic/resources”的资源条目即可”