Extjs 6-自定义主题包错误
我在extjs 6应用程序中遇到需要自定义主题包的问题。我创建了一个扩展Triton主题的自定义主题包,构建了该包,并将.pkg添加到本地存储库中。然后,我将包添加到我应用程序的app.json文件中的requires块,并运行Extjs 6-自定义主题包错误,extjs,sencha-cmd,Extjs,Sencha Cmd,我在extjs 6应用程序中遇到需要自定义主题包的问题。我创建了一个扩展Triton主题的自定义主题包,构建了该包,并将.pkg添加到本地存储库中。然后,我将包添加到我应用程序的app.json文件中的requires块,并运行sencha app refresh-packages。然后,我看到以下错误: rook$ sencha app refresh -packages Sencha Cmd v6.0.2.14 [INF] Processing Build Descriptor : clas
sencha app refresh-packages
。然后,我看到以下错误:
rook$ sencha app refresh -packages
Sencha Cmd v6.0.2.14
[INF] Processing Build Descriptor : classic
[INF] Refreshing packages for build : classic
[ERR] Cannot satisfy requirements for "theme-neptune"!
[ERR] The following versions cannot be satisfied:
[ERR] new-test-theme: theme-neptune (No matches!)
[ERR] Cannot resolve package requirements
以下是自定义主题包的my package.json文件:
{
"name": "new-test-theme",
"namespace": "New.test.theme",
"type": "theme",
"extend": "theme-triton",
"toolkit": "classic",
"creator": "pr-repo",
"summary": "Short summary",
"detailedDescription": "Long description of package",
"version": "1.0.1",
"compatVersion": "1.0.0",
"format": "1",
"slicer": {
"js": [
{
"path": "${package.dir}/sass/example/custom.js",
"isWidgetManifest": true
}
]
},
"output": "${package.dir}/build",
"local": true,
"sass" : {
"namespace": "New.test.theme",
"etc": "${package.dir}/sass/etc/all.scss,${package.dir}/${toolkit.name}/sass/etc/all.scss",
"var": "${package.dir}/sass/var,${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",
"example": {
"path": [
"${package.dir}/examples"
]
},
"framework": "ext",
"requires": [
]
}
"requires": [
"font-awesome",
"new-test-theme"
],
然后在我的applications app.json文件中,我需要一个包:
{
"name": "new-test-theme",
"namespace": "New.test.theme",
"type": "theme",
"extend": "theme-triton",
"toolkit": "classic",
"creator": "pr-repo",
"summary": "Short summary",
"detailedDescription": "Long description of package",
"version": "1.0.1",
"compatVersion": "1.0.0",
"format": "1",
"slicer": {
"js": [
{
"path": "${package.dir}/sass/example/custom.js",
"isWidgetManifest": true
}
]
},
"output": "${package.dir}/build",
"local": true,
"sass" : {
"namespace": "New.test.theme",
"etc": "${package.dir}/sass/etc/all.scss,${package.dir}/${toolkit.name}/sass/etc/all.scss",
"var": "${package.dir}/sass/var,${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",
"example": {
"path": [
"${package.dir}/examples"
]
},
"framework": "ext",
"requires": [
]
}
"requires": [
"font-awesome",
"new-test-theme"
],
我正在跑步:
Sencha Cmd v6.0.2.14
和
ext-6.0.1
有人知道是什么导致了这个错误吗 我认为您需要设置
主题
属性,而不是将其添加到要求
属性中
应该是这样的:
"builds": {
"classic": {
"toolkit": "classic",
"theme": "new-test-theme"
},
"modern": {
"toolkit": "modern",
"theme": "new-test-theme"
}
}
您没有从您的
ext/classic
文件夹中删除theme neptune
,是吗<代码>主题海卫一需要主题海王星
,你知道。。。