2015-05-20 39 views
1

我已經把我的less/css分成幾個按某些類別分組的文件,所以單個文件保持容易維護。雖然我只想有一個CSS文件被導入到佈局中。自動編譯減少文件保存導入較少的文件

對於這個我有 - 我怎麼稱呼它 - 一個較少的主文件,導入所有其他配置,形式,佈局等。

現在的問題是,例如WinLess或我試過的所有其他編譯器,只監視我的主文件的保存,然後才編譯它。然而這很愚蠢,因爲這個文件幾乎從來沒有得到任何改變。所以我想要的是檢測導入的較少文件的變化,然後只編譯主文件。

有沒有人知道任何工具,這是有能力的? 或者您如何管理少量文件來繞過此問題?

更多信息:我已經通過SSH在本地映射了服務器目錄,並編輯了那裏的文件,即文件只是僞本地文件。它們位於服務器上,但可通過驅動器盤符的本地路徑訪問。編譯器應該能夠使用該設置。

感謝您的答案!

回答

2

誠實地說,你最好的選擇是實際使用Less自己的編譯器,它當然是最新的選項。這將通過命令行來完成,但它是瞭解所有內容都正確無誤,工作正常且最新的最佳方式。

所有的信息可以在大約與進口編譯可以發現Less Documentation Here

更多信息,可以找到HERE

勝績的最新版本做報告,它具有自動重新編譯當@import文件改變了,所以你的WinLESS版本可能會過期。 (請參閱HERE - 功能下的第3項重點)

或者,請參閱是否可以使其在純粹的本地文件上運行。如果這可行,編譯器無法通過SSH進行異步檢查可能會造成問題。

+0

你說得對,我的WinLess沒有自行更新,原因不明。新功能非常棒!謝謝(你的)信息。我正在使用Sshfs管理器,並且這樣做會導致問題。現在我正在使用ExpanDrive試用版,它的作用就像一個完整的魅力。 我想你提到的第一個解決方案是非常可靠的。不過,我認爲我很愚蠢,至少在Windows上設置這一切。 :/ – Dethrall

+0

安裝紅寶石需要一點工作,並確保一切都匹配。在大多數情況下使用非第三方總是最好的。 – Stewartside

0

我使用記事本++與NppExec-插件保存腳本。如果你犯了一個會議決定,始終命名主文件「master.less」你可以使用這個腳本:

NPP_CONSOLE 0 
NPP_SAVE 
if $(EXT_PART) != .less goto end 
"C:\Node.JS\node_modules\.bin\lessc.cmd" -x "$(CURRENT_DIRECTORY)\master.less" > "$(CURRENT_DIRECTORY)\master.min.css" 
:end 

你可以做任何編輯器類似的東西,支持批處理腳本(如Stewartside建議)