2013-07-07 74 views
12

當我試圖編譯.less文件到.cssPHPStorm文件觀察器減少PHPStorm中的Filewatcher編譯器

下面是截圖,(請打開THIS LINK看到圖像的全尺寸): enter image description here

我安裝npm install -g less,得到安裝NodeJS後。它使用cmd.exe時工作正常編譯lessc - 在Windows操作系統的命令行工具使用下面的命令:

lessc custom.less custom.css,但它在Filewatcher不會做內PHPStorm什麼。

任何線索我應該改正,請問?

+1

嗯...你做錯了。爲什麼如果從命令行執行'lessc'命令時指向'node.exe'? 'node.exe'只是一個nodejs解釋器。如果你試圖執行2個不同的命令,你爲什麼期望看到相同的結果? **答:**您應該將文件觀察者指向'lessc.cmd'(提供完整路徑 - 它位於您的C:\ Users \ USERNAME \ AppData \ Roaming \ npm'文件夾中 – LazyOne

+0

@LazyOne - 這是默認的文件夾由PHPStorm提供,實際上我通過修改** Argument **框用這個代碼C:\ Users \%USER%\ AppData \ Roaming \ npm \ node_modules \ less \ bin \ lessc $ FileName $ -yui-壓縮「 – aspirinemaga

+0

我第一次看到它建議'node.exe' - 它不應該這樣做(除非你之前嘗試了其他的東西,例如nodejs支持,並且它以某種方式進入了文件觀察器)。在任何情況下:http://devnet.jetbrains.com/message/5481646#5481646 - 「lessc」可執行文件的正確路徑是「C:\ Users \ USERNAME \ AppData \ Roaming \ npm \ lessc.cmd」 – LazyOne

回答

37

對於那些誰想要配置他們的IDE PHPStorm內LESS自動編譯器,你可以做那樣:

  1. 下載並安裝Node.js
  2. 打開終端/殼牌/命令行,cmd.exe爲Windows環境
  3. 裏面命令行終端,類型npm install -g less並等待LESS下載和安裝。
  4. 在PHPStorm打開設置窗口:文件>設置(CTRL + ALT + S)
  5. 導航到文件看守(或搜索內部設置窗口)
  6. 上右擊+如圖所示畫面的設置對話框來創建一個新的文件看守,並配置它的一面:
    enter image description here
    這是你的文件夾結構應該是什麼樣子像上一畫面設置:
    enter image description here
  7. 保存並測試,每次在.less文件中輸入內容時,它都會自動編譯爲您在File Watcher的設置對話框中定義的.css
    要解開無源文件,請創建一個template.less(如圖所示),並在創建任何樣式之前將源文件下載到那裏。


/*! 
* Your commented code which wouldn't be removed in compiled .css because of "!" mark 
*/ 
/* 
    * This comment will be removed in compiled .css file because of no "!" after "/*" 
    */ 

// Core source files of Twitter's Bootstrap 
@import "bootstrap/bootstrap"; 
@import "bootstrap/responsive"; 

// Core source file of Font Awesome Icons 
@import "font-awesome/font-awesome"; 

// Connected plugins 
@import "plugins/datepicker"; 
@import "plugins/redactor"; 

/*! 
* General template styles below 
*/ 

/* -------------------------------------------------------------- */ 
/**** PRECONFIG, OVERRIDES, VARIABLES, TYPOGRAPHY ****/ 
/* -------------------------------------------------------------- */ 
// VARIABLES.LESS Override 
//--------------------------------------------------------------- 
// Colors 
@whiteSmoke:   #f5f5f5; 

// Typo 
@sansFontFamily:  "Helvetica Neue", Helvetica, Arial, sans-serif; 
@serifFontFamily:  Georgia, "Times New Roman", Times, serif; 
@monoFontFamily:  Monaco, Menlo, Consolas, "Courier New", monospace; 
+2

哇,這是尷尬的,希望它會在時間上提高 – raveren

+1

我想有一個插件已經在PHPStorm裏面,所以我建議你去試試這個插件,如果它不會幫助,這肯定會做 – aspirinemaga

+0

我知道有,但我寧願做內置的方式。哦,我確實得到它運行感謝你,謝謝。 – raveren