2013-04-30 38 views
2

當我推到moovcloud,我得到這個錯誤:SASS在推送到moovcloud時編譯錯誤?

| Compiling Sass assets... 
    | gosass error: ~/assets/stylesheets/pages/accounts/address_book.scss:6: error: mixin border-radius is undefined 
    | Backtrace: 
    | e: ~/assets/stylesheets/pages/accounts/address_book.scss:6 
    | gosass error: ~/assets/stylesheets/pages/accounts/login_details.scss:6: error: mixin border-radius is undefined 
    | Backtrace: 
    | e: ~/assets/stylesheets/pages/accounts/login_details.scss:6 
    | gosass error: ~/assets/stylesheets/pages/accounts/login_page.scss:3: error: mixin display-label is undefined 
    | Backtrace: 
    | e: ~/assets/stylesheets/pages/accounts/login_page.scss:3 
    | gosass error: ~/assets/stylesheets/pages/accounts/payment_info.scss:7: error: mixin display-label is undefined 
    | Backtrace: 
    | e: ~/assets/stylesheets/pages/accounts/payment_info.scss:7 
    | gosass error: ~/assets/stylesheets/pages/customer/locate_store.scss:5: error: reference to unbound variable $gray4 
    | Backtrace: 
    | e: ~/assets/stylesheets/pages/customer/locate_store.scss:5 
    | gosass error: ~/assets/stylesheets/pages/subpages.scss:9: error: mixin account-link-button is undefined 
    | Backtrace: 
    | e: ~/assets/stylesheets/pages/subpages.scss:9 

任何想法可能是什麼造成這樣或爲什麼呢?我的git工作目錄很乾淨,所以所有文件都打開了。我的mlocal工作,沒有錯誤。我有點困惑。任何幫助將非常感激。

回答

1

問題很簡單,列出的文件沒有以「_」開頭。如果出現此錯誤,請確保所有導入的文件都以「_」開頭。

1

它看起來像你試圖使用的mixins不可用。

它們是否存在於您的scss文件中?你確定你在main.scss中導入了一切嗎?

嘗試在樣式表中搜索這些mixin以找出它們可能定義的位置。如果你找不到它們,它們就不存在。

本地可能出現它們工作的情況,但生成的樣式表可能包含錯誤。

+0

只要仔細檢查它在本地工作,我就可以在隱身模式下打開網頁。 您也可能想要移除** assets/stylesheets/.css **文件夾中的本地CSS緩存。 – nmakiya 2013-05-01 18:18:55

+0

不幸的是這些都不是問題。 問題是,locate_store.scss沒有以「\ _」開頭。對於libsass,所有導入的文件必須以「\ _」開頭 – 2013-05-13 17:27:58