在Windows上使用node.js在PHPStorm 6中设置较少的文件监视程序?

在Windows上使用node.js在PHPStorm 6中设置较少的文件监视程序?,windows,node.js,less,phpstorm,Windows,Node.js,Less,Phpstorm,我最近皈依了PHPStorm,并且非常喜欢它。我试图让“文件观察者”使用我的LESS代码,我希望它使用LESC命令。我安装了node.js,命令“lessc”可以在windows命令提示符下运行,但它不想在PHPStorm中运行 "C:\Program Files\nodejs\node.exe" C:\Users\Jason\AppData\Roaming\npm\lessc F:\Plan2Share_v1\public\css\style.less C:\Users\Jason\AppD

我最近皈依了PHPStorm,并且非常喜欢它。我试图让“文件观察者”使用我的LESS代码,我希望它使用LESC命令。我安装了node.js,命令“lessc”可以在windows命令提示符下运行,但它不想在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
以下是我对文件监视程序的配置:

当文件监视程序运行时,我发现此错误会持续出现:

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

一旦我再次启用watcher,它就会以某种方式禁用并再次抛出上述错误。我对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

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

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

  • 更改程序:
    C:\Users\Jason\AppData\Roaming\npm\lessc.cmd
  • 更改参数:
    --无颜色$FileName$
  • 申请

  • 图:

    沿着你的方向,我离你更近了几步,我现在刚刚在上面的编辑中遇到了错误。在Windows上,您可以通过节点调用lessc.bat文件而不是
    lessc
    C:\Users\Jason\AppData\Roaming\npm\lessc.cmd
    ——工作正常:而不是只指定C:\Users\myusername\AppData\Roaming\npm\lesscC:\Users\myusername\AppData\Roaming\npm\lessc.cmd,它只在前面的一个.cmd中工作