6

我有一個ExtJS 6工作區有兩個包(一個經典,一個用於現代),並在其中一個示例應用程序。我沒有問題使用相應的ui-mixins來設計經典的包組件,例如:@include extjs-panel-ui();.然而,當我試圖將現代風格的組件與相應的UI-混入我得到一個錯誤:ExtJS的6 - 現代工具包UI的混入生成錯誤

[ERR] unknown definition for mixin named panel-ui : 

[INF] Build error for ../../../build/temp/production/pra_kitchensink/slicer-temp/pra_kitchensink-example.scss 
[ERR] Error: Sass compilation encountered 1 error(s) 
[ERR] 
[ERR] BUILD FAILED 
[ERR] com.sencha.exceptions.ExBuild: Sass compilation encountered 1 error(s) 
[ERR] at sun.reflect.DelegatingMe 
[ERR] thodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
[ERR] 
[ERR] Total time: 21 seconds 

我試圖風格現代的工具面板,所以我用@include panel-ui();

有誰知道爲什麼我能夠將ui-mixins用於經典組件,但是當我嘗試在現代組件中使用ui-mixins時出現構建錯誤?令人迷惑的是,如果我跑sencha app watch modern,它的工作原理和預期的功能,但是當我運行sencha app watchsencha app build我得到上面生成錯誤。

+0

你有什麼在「建立」你app.json的部分? – abeyaz

回答

2

使用小時尋找拼寫錯誤,代碼樣本或其他報告我想你的問題是唯一的事情後,我在網上找到的,然後給它的賞金後,它看起來像我找到了解決辦法。

我使用此代碼在我的項目名稱/上海社會科學院在/ var/all.scss和你彙報它給完全相同的錯誤。

@include panel-ui (
    $ui: 'mainmenu', 
    $body-background-color: red 
); 

然後尋找的樣品(如EXT-6.0.1 /例子/現代/通訊錄/上海社會科學院/ src目錄/查看/ Main.scss),我想,我是把它放置在錯誤的文件。

因爲我想要設計一個Ext.Panel,我想它應該包含在/sass/src/Panel.scss中,但是文件名應該映射到我自己的源文件。在我的情況:上海社會科學院/ src目錄/查看/主/ Menu.scss

現在編譯並運行良好。

我想問題是,當使用srs/Panel.scss時,代碼根本不包括在內,並且在var/all.scss中執行時,它被評估爲早,在Fashion/Cmd發現面板 - ui定義。