2016-01-15 4 views
3

У меня возникли проблемы, требующие специального пакета тем в приложении extjs 6. Я создал специальный пакет тем, который расширяет тему Triton, построил пакет и добавил .pkg в локальный репозиторий. Затем я добавил пакет в блок require в файле app.json моего приложения и запустил sencha app refresh -packages. Я тогда представил со следующей ошибкой:Extjs 6 - ошибка пакета пользовательской темы

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 

Вот мой 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": [ 
    ] 
} 

И тогда в моем файле приложение app.json Я требует пакета :

"requires": [ 
     "font-awesome", 
     "new-test-theme" 
    ], 

Я бегу: Sencha Cmd v6.0.2.14 и ext-6.0.1

Может ли кто-нибудь увидеть, что вызывает эту ошибку?

+0

Вы не удалить 'тему-neptune' из вашего' внутр/classic' папку, или не так ли? 'theme-triton' требует' theme-neptune', вы знаете ... – Alexander

ответ

2

Я думаю, вам нужно установить свойство theme, а не добавлять его в свой requires.

Должно выглядеть так:

"builds": { 
    "classic": { 
     "toolkit": "classic", 
     "theme": "new-test-theme" 
    }, 

    "modern": { 
     "toolkit": "modern", 
     "theme": "new-test-theme" 
    } 
} 
Смежные вопросы