Extjs 6-自定义主题包错误

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

我在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 : 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
,是吗<代码>主题海卫一需要
主题海王星
,你知道。。。