3 votes

Théming erreur de Sencha Touch : Fichier à importer introuvable ou illisible : sencha-touch/default/all

Je ne peux tout simplement pas trouver de contournement pour cela, s'il vous plaît aidez-moi

mon config.rb est situé à l'emplacement $PROJECT_HOME/assets/www/theming

 dir = File.dirname('..Chemin_vers_le_projet..\assets\www\theming\config.rb')

load File.join(dir, '..', 'lib', 'touch', 'resources', 'themes')

sass_path    = dir
css_path     = dir
environment  = :production
output_style = :compressed

voici mon app.scss:

@import 'sencha-touch/default/all';

@include sencha-panel;
@include sencha-buttons;
@include sencha-toolbar;
@include sencha-list;
@include sencha-layout;
@include sencha-sheet;
@include sencha-msgbox;

dans la console du répertoire du 'sass_path' je lance

compass compile app.scss

mais je reçois l'erreur suivante:

Fichier à importer introuvable ou illisible: sencha-touch/default/all.

S'il vous plaît aidez-moi, je ne peux pas résoudre cela.

3voto

colinramsay Points 531

Vous n'avez pas besoin de copier quoi que ce soit ici, la clé se trouve dans le fichier config.rb. Vous verrez une ligne comme :

load File.join(dir, '..', '..', 'touch', 'resources', 'themes')

Cela indique à Compass où charger les fichiers Sass de Sencha Touch. Cela se traduit par :

../../touch/resources/themes

Donc, si vous imaginez utiliser cd pour déplacer les répertoires vers le répertoire des thèmes ST, c'est ce que vous devez modifier dans la ligne File.join. Par exemple, si votre structure de répertoires était la suivante :

/stuff /resources /sass config.rb /vendor /sencha-touch.2.2.1 /resources /themes

Vous auriez besoin d'une ligne comme :

load File.join(dir, '..', '..', '../', 'vendor', 'sencha-touch.2.2.1', 'resources', 'themes')

En cas de doute, allez simplement dans le répertoire avec votre config.rb et effectuez un cd qui vous y mène.

2voto

最白目 Points 1814

Je ne sais pas pourquoi cela n'est nulle part mentionné, peut-être parce que c'est simple. J'ai copié le

/resources/themes Dossier

dans mon projet:

/lib/touch/resources/themes

comme il est déclaré dans la commande .join à cette ligne

load File.join(dir, '..', 'lib', 'touch', 'resources', 'themes')

après avoir exécuté

compass compile yourApp.scss

dans le répertoire de thématisation du projet à nouveau, cela devrait fonctionner maintenant.

1voto

Shoppyonline Points 165

Juste pour clarifier la réponse correcte de Dan, vous devrez peut-être créer les dossiers lib avec touch à l'intérieur et resources à l'intérieur de touch dans votre dossier puis copier le dossier themes de votre dossier /resources/themes dans le dossier resources.

1voto

Joe Points 11

Je n'ai pas pu trouver d'aide en ligne donc j'ai fait ceci

@import '../../../sdk/resources/themes/stylesheets/sencha-touch/default/all';

Totalement réussi pour moi.

1voto

mouhcine Points 41

Essayez de modifier config.rb

cette ligne :

load File.join(dir, '..', '..', '../..', 'resources', 'themes')

à :

load File.join(dir, '..', '..', '..', 'resources', 'themes')

ou : comptez le point pour atteindre le niveau de chemin de votre application.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X