在Windows上使用node.js在PHPStorm 6中设置LESS文件观察程序?

时间:2013-04-02 01:17:32

标签: windows node.js less phpstorm

我最近转换为PHPStorm并且非常喜欢它。我试图让'File Watcher'使用我的LESS代码,我希望它使用lessc命令。我安装了node.js,命令'lessc'在windows命令提示符下工作,但它不想在PHPStorm中工作。

以下是文件观察程序的配置:

enter image description here

当文件观察程序运行时,我会不断出现此错误:

  

执行观察者'LESS'时发生异常。看守是   禁用。修复它:无法运行程序   “C:\ Users \ Jason \ AppData \ Roaming \ npm \ lessc”(在目录中   “F:\ Plan2Share_v1 \ public \ css”):CreateProcess error = 193,%1不是   有效的Win32应用程序

一旦我再次启用观察者,它就会以某种方式禁用并再次抛出上述错误。我是node.js和PHPStorm的新手。任何关于我可能出错的方向都将不胜感激。

编辑:关注@ josh3736的方向。我现在在PHPStorm的运行控制台中收到错误。

"C:\Program Files\nodejs\node.exe" C:\Users\Jason\AppData\Roaming\npm\lessc F:\Plan2Share_v1\public\css\style.less

C:\Users\Jason\AppData\Roaming\npm\lessc:2 basedir=`dirname "$0"`
        ^ SyntaxError: Unexpected token ILLEGAL
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:901:3

2 个答案:

答案 0 :(得分:8)

该错误告诉我们PHPStorm正在调用CreateProcess,它只能启动可执行文件。它无法运行脚本/批处理文件,这是lessc。 (PHPStorm必须使用ShellExecute。)

要解决此限制,您必须将节点安装(最可能是C:\ Program Files \ nodejs \ node.exe)指定为可执行文件,参数应该类似于C:\Users\Jason\AppData\Roaming\npm\node_modules\less\bin\lessc $FileName$

答案 1 :(得分:2)

  1. 更改计划:C:\Users\Jason\AppData\Roaming\npm\lessc.cmd
  2. 更改参数:--no-color $FileName$
  3. 应用
  4. 图片:https://dl.dropboxusercontent.com/u/4287697/2014-09-26_11h25_29.png