2015-03-03 72 views
1

我們在項目中成功使用了dotLess,我們有很多LESS文件,並使用LESS本身將@import命令與不同的組件文件合併在一起精細。例如:更少的@import(reference)選項在dotless中不起作用

@import 'common/_type.less'; 

此外,我們使用@import(參考)語法允許的Visual Studio的Web插件要點正確加載了智能感知等實例的引用:

@import (reference) '../components/_animations.less'; // reference only 

不幸的是,帶點似乎失敗當包含這些(引用)語句時,會導致處理程序返回空文件的次數減少,並且不會出現可追蹤的異常。

任何想法?

進一步信息:

所以我們做了很多更換主題皮膚,它採用可變的文件來建立顏色等我們通過我們的所有文件,少跑。因此,在瀏覽器訪問我們的頂級較少文件看起來像這樣(說主題blue.less)

@import '_variables-default.less' 
@import '_variables-blue.less' 
@import '_master.less' 

_master.less則包含更多的進口,以防止在主題重複:

@import 'mixins/_vendor-prefixes.less'; 
@import 'mixins/_clearfix.less'; 
... etc 

那麼我們最終得到的是包含參考語句的文件本身越少。

所以clearfix.less可能引用廠商prefixes.less混入,而這也正是該@import(參考)進來有用的智能感知:

@import (reference) '../mixins/_vendor-prefixes.less'; // reference only 
+0

您的使用案例看起來很有趣 - 您是否在其他地方執行標準導入,然後在實際文件中導入參考以獲取IntelliSense?我在問,因爲我正在研究相關功能。 :-) – Rytmis 2015-03-03 11:53:46

+0

我從來沒有這麼做過 - 你知道'@import(reference)'實際上是「打算」使用'@ import'ed文件中的mixin和變量,而不從該文件輸出任何未使用的規則嗎?無論如何,從邏輯上講,如果文件已經用常規導入導入,那麼參考導入不應該做任何事情,所以在你的情況下,這一切都很好。我會盡力確保在即將到來的實施中不會導致額外的性能損失。 :-) – Rytmis 2015-03-04 06:01:49

+0

是的 - 這正是我們使用它的原因,對於每個文件較少的依賴關係(有點像使用語句)來說,這是一個很好的「文檔」。但關鍵是這些(引用)語句允許Web Essentials驗證整個較少的文件,並向其他文件提供智能感知和導航,這是巨大的。謝謝你的幫助! – 2015-03-04 22:21:49

回答

2

[編輯] @import (reference)現在在帶點1.5實施。升級到該版本,事情應該開始工作。