主题为sencha触摸错误:导入未找到或不可读的文件:sencha-tou ch / default / all

时间:2011-11-24 09:45:31

标签: sencha-touch

我无法找到适合的工作,请帮助

我的config.rb位置$ PROJECT_HOME / assets / www / theming

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


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


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

这是我的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;

在'sass_path'目录的控制台中运行

compass compile app.scss

但是我收到以下错误:

File to import not found or unreadable: sencha-touch/default/all.

请帮忙,不能解决这个问题。

8 个答案:

答案 0 :(得分:3)

您不必在此复制任何内容,密钥位于config.rb文件中。您将看到如下行:

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

这告诉指南针从哪里加载sencha touch的sass文件。它翻译为:

../../touch/resources/themes

因此,如果你想象使用cd将目录移动到ST主题目录,那么你需要修改File.join行。例如,如果您的目录结构如下:

/东西   /资源     /上海社会科学院       config.rb /供应商   /sencha-touch.2.2.1     /资源       /主题

您需要一行:

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

如果有疑问,只需使用你的config.rb转到目录并完善一张带你去的

答案 1 :(得分:2)

我不知道为什么没有提到这一点,也许是因为它很直接。我复制了

<sencha-root>/resources/themes Folder 

进入我的项目:

<project-root>/lib/touch/resources/themes

,因为它在此行的.join命令中声明

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

运行后

compass compile yourApp.scss 

再次在项目的主题目录中,它应该可以正常工作。

答案 2 :(得分:1)

为了澄清dan的正确答案,您可能需要创建文件夹 lib ,其中包含触摸 触摸内的资源 文件夹中 然后将 themes文件夹中的主题文件夹复制到资源文件夹中。

答案 3 :(得分:1)

我在网上找不到任何帮助所以我这样做了

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

完全为我钉了它。

答案 4 :(得分:1)

尝试修改config.rb

这一行:

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

到:

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

或: 计算点到达应用程序的路径级别。

答案 5 :(得分:0)

以防万一有人点击这个...我在将现有的非Cmd应用程序转换为在Cmd下运行后遇到了这个问题。最后,我意识到我已经在现有应用的终端窗口中运行了compass watch,因此未添加对config.rb添加触摸路径的更改。在我重新启动指南针并更新了sass文件后,一切正常。

答案 6 :(得分:0)

将sencha SDK从2.1.1升级到2.2.2后,我遇到了同样的问题

问题在于,在为项目创建默认工作区时,Sencha不会将所有必要的文件复制到

<workspace-name>/touch/resources/themes

文件夹中。

所以我复制了丹,

 /touch-2.2.1/resources/themes

进入工作区的

touch/resources

文件夹,所以对我来说都很好。

答案 7 :(得分:0)

我有一个同样问题的奇怪版本:它只会在我在Emacs的SCSS模式下保存app.scss文件时发生!我切换回基本模式并保存它,它工作正常。不要问我为什么。