2015-04-30 44 views
0

我使用Sencha Cmd 5.1來構建我的Extjs 5.1.0應用程序。Sencha Cmd 5.1錯誤更新Extjs框架相對/絕對路徑

**當我改變分機框架路徑下 .sencha /工作區/ sencha.cfg文件**

ext.dir =../ext 

或一些絕對路徑如C:\ TEMP \框架\分機然後它會拋出以下錯誤。看起來像是在找到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) 
+0

'sencha.cfg'文件是在創建extjs應用程序時從sencha cmd生成的,爲什麼要修改它? –

+0

@Abhijit我知道這個文件具有默認配置,但我想保持ext框架在項目之外,這樣公司中的所有項目都可以使用相同的庫,並且我們不必在subversion中檢查ext庫。所以我試圖在這個文件中使用相對或絕對路徑 – Harry

+0

「我想讓ext框架保持在項目之外,這樣公司中的所有項目都可以使用相同的庫」 - 然後您需要生成工作區。請參閱http://extjs.eu/videos - 頁面上的最後一個視頻。 – Saki

回答

0

你可能想嘗試ext.dir=${workspace.dir}/../SDK它已經爲我工作過去。很難說如果我們的情況完全一樣。

0

我認爲將「ext.dir」配置爲sass文件的路徑超過了Windows中256個字符的最大長度。看看ReviewViolations-example.scss生成的文件。

嘗試在Unix環境中構建sencha應用程序以確保這是問題,它應該工作正常!

我還沒有一個令人滿意的解決方案。

+0

我回答「有什麼想法?」。我發現問題及其「明顯」的解決方案,作爲減少sass文件導入的路徑。 –

0

您的文件夾層次結構太深,太長。降低「../../../ ..」的級別並嘗試。路徑長度不能超過256個字符。您可以在應用程序中查看.sencha/app/build-impl.xml。如果在編譯生產/測試版本的應用程序之前,可以在構建之前更改對庫的引用,或者將庫與應用程序一起復制到臨時文件夾。