【问题标题】:Sencha Cmd 5.1 error on updating Extjs framework relative/absolute pathSencha Cmd 5.1 更新 Extjs 框架相对/绝对路径时出错
【发布时间】: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


【解决方案1】:

您可能想尝试过去对我有用的ext.dir=${workspace.dir}/../SDK。很难说我们的情况是否完全相同。

【讨论】:

    【解决方案2】:

    我认为更改“ext.dir”配置到 sass 文件的路径超过了 Windows 中 256 个字符的最大长度。查看 ReviewViolations-example.scss 生成的文件。

    尝试在 Unix 环境中构建 sencha 应用程序以确保这是问题所在,它应该可以正常工作!

    我仍然没有满意的解决方案。

    【讨论】:

    • 我回答“有什么想法吗?”。我发现了问题及其“明显”的解决方案,因为减少了要导入的 sass 文件的路径。
    【解决方案3】:

    您的文件夹层次结构太深太长。降低“../../../..”的级别并尝试。路径长度不能超过 256 个字符。您可以在您的应用程序中查看 .sencha/app/build-impl.xml。如果您可以在构建之前更改对库的引用,或者在编译应用程序的生产/测试版本之前将库与您的应用程序一起复制到临时文件夹。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-16
      • 2012-01-31
      • 2012-01-11
      • 2010-09-15
      • 2013-04-17
      • 1970-01-01
      相关资源
      最近更新 更多