【发布时间】:2015-04-30 16:44:15
【问题描述】:
我正在使用 Sencha Cmd 5.1 来构建我的 Extjs 5.1.0 应用程序。
** 当我更改下的 ext 框架路径时 .sencha/workspace/sencha.cfg 文件到**
ext.dir =../ext
或一些绝对路径,如 C:\Temp\Framework\ext 然后它会引发以下错误。看起来它正在寻找 ext 框架,但未能在该文件中导入其他文件。 这是一个红宝石编译问题吗?非常感谢您的帮助!
有什么想法吗?
[exec] [INF] executing compass using system installed ruby runtime
****[exec] error ReviewViolations-example.scss (Line 2 of ../../../../../../ext/packages/ext-theme-neutral/sass/var/grid/column/Widget.scss: File to import not found or unreadable: ../../form/field/Base.scss.****
[exec] Load paths:
[exec] D:/Build_Trunk/target/sencha/ReviewViolations/build/temp/production/ReviewViolations/slicer-temp
[exec] D:/Sencha/Cmd/5.1.2.52/extensions/sencha-compass/gems/gems/compass-0.12.2/frameworks/blueprint/stylesheets
[exec] D:/Sencha/Cmd/5.1.2.52/extensions/sencha-compass/gems/gems/compass-0.12.2/frameworks/compass/stylesheets
[exec] Compass::SpriteImporter)
[exec] create ReviewViolations-example.css
[exec] [ERR]
[exec] [ERR] BUILD FAILED
[exec] [ERR] com.sencha.exceptions.ExProcess: compass process exited with non-zero code : 1
[exec] [ERR] at c
[exec] [ERR] om.sencha.command.environment.BuildEnvironment.execute(BuildEnvironment.java:252)
【问题讨论】:
-
sencha.cfg文件是在创建 extjs 应用时从 sencha cmd 生成的,为什么要修改它? -
@Abhijit 我知道这个文件有默认配置,但我想将 ext 框架保留在项目之外,以便公司中的所有项目都可以使用同一个库,我们不必在 subversion 中签入 ext 库。所以我在这个文件中尝试一个相对或绝对路径
-
“我想将 ext 框架保留在项目之外,以便公司中的所有项目都可以使用同一个库” - 然后您需要生成工作空间。请参阅extjs.eu/videos - 页面上的最后一个视频。
-
@saki 谢谢。即使有工作区,我仍然必须在工作区目录内/下添加我的应用程序。我正在考虑将您的框架解压缩到工作空间之类的文件夹中,然后您的项目在项目下,它们可以引用 worlspace 中的 ext 库。在开发模式下一切都很好,但我们正在考虑如何在所有团队共有的 QA/Prod 构建框上有效地构建。
-
生产版本包含所有使用的 Ext 和应用程序类,打包在一个文件 app.js 中。因此,在开发过程中使用的目录结构是无关紧要的。尝试运行“sencha app build”看看它会产生什么。
标签: ruby extjs compass-sass sencha-cmd