2015-09-06 1 views
0

J'empaqueté https://github.com/bmoeskau/Extensible:Sencha App ne trouve pas de classe dans le paquet

sencha generate package -type code calendar 

Puis j'ai ajouté la ligne

package.framework=ext 

à .sencha/paquet/sencha.cfg dans le paquet.

et a nécessité le paquet dans app.json de mon application:

/** 
* The list of required packages (with optional versions; default is "latest"). 
* 
* For example, 
* 
*  "requires": [ 
*   "sencha-charts" 
*  ] 
*/ 
"requires": [ 
    "calendar" 
], 

Le paquet compile avec succès en utilisant sencha package build, mais quand je lance sencha app refresh ou sencha app build pour construire l'application nécessitant le paquet, l'erreur suivante se produit:

$ sencha app refresh 
Sencha Cmd v5.1.3.61 
[INF] Processing Build Descriptor : default 
[INF] Loading app json manifest... 
[ERR] C2008: Requirement had no matching files (Extensible.calendar.CalendarPanel) -- /.../app/view/main/Main.js:20:442 
[ERR] 
[ERR] BUILD FAILED 
[ERR] com.sencha.exceptions.ExBuild: Failed to find any files for /.../app/view/main/Main.js::ClassRequire::Extensible.calendar.CalendarPanel 
[ERR] 
[ERR] Total time: 4 seconds 
[ERR] The following error occurred while executing this line: 
/Users/me/bin/Sencha/Cmd/5.1.3.61/plugins/ext/current/plugin.xml:403: The following error occurred while executing this line: 
/.../.sencha/app/build-impl.xml:378: The following error occurred while executing this line: 
/.../.sencha/app/init-impl.xml:303: com.sencha.exceptions.ExBuild: Failed to find any files for /.../app/view/main/Main.js::ClassRequire::Extensible.calendar.CalendarPanel 

Si je prends l'exemple de calendrier des exemples fo lder de Ext JS 5, et l'empaqueter de la même manière, ça marche.

Peut-être que cela a quelque chose à voir avec l'espace de noms Extensible? Est-ce que je manque quelque chose de crucial?

Répondre

0

J'avais un ancien paquet avec le nom "calendar" dans son fichier package.json dans mon répertoire de paquets. Même si le nom du dossier de l'ancien package ne correspond pas à son nom, il a été chargé en premier lors de la compilation de l'application. J'ai renommé le paquet dans son fichier package.json. Maintenant cela fonctionne et Extensible est trouvé.