2013-07-07 38 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