2014-06-14 48 views
0

我有一個項目,我一直在nodejs之上構建,今天我決定在此項目之前轉移到sailsjs框架變得太複雜了。我遇到了一些問題。LESS @import在SailsJS(通過GruntJS)中使用時沒有引入變量和mixins

在移植我的LESS文件時,我發現我的所有資產都無法加載,並且正在我的控制檯中獲取404。我設法將問題縮小到我的LESS文件。

發生了什麼事情,我在那裏使用@import來引入包含mixin和變量的文件,其中沒有一個實際被引用。他們沒有定義,這似乎使一切都失敗。所有這一切說,這實際上從來沒有在--verbose模式下拋出編譯器錯誤。這一切都只是失敗了。

爲了確保這是問題,我跑了一個小測試:

test1.less:

@myvar: #f00; 

test2.less:

@import 'test2.less'; 

body { 
    background-color:@myvar; 
} 

這是目前唯一的文件在我的風格/文件夾中。有了上面的代碼,我遇到了這個問題。如果我註釋掉

//background-color:@myvar; 

再次正常工作。

我一直在尋找有同樣問題的人,但我還沒有找到任何東西。我有點失落,覺得我錯過了一些微不足道的東西。

回答

-1

用grunt你需要在每個文件上導入。

你做什麼是好的,但在您的測試,你應該導入test1.less而不是test2.less

+0

....哦,上帝怎麼我沒有注意到,我這樣做。現在我只是感到困惑,因爲那個錯誤僅限於測試,修復它使測試真正起作用......看起來我回到了原始問題的繪圖板。不過謝謝! – Uncomfortable

+0

我剛剛重讀你的迴應,並注意到第一部分 - 那是*絕對*我原來的錯誤,所以非常感謝你! – Uncomfortable