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

Jas*_*nNZ 6 windows less node.js phpstorm

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

这是我对文件观察器的配置:

在此输入图像描述

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

执行观察者'LESS'时发生异常.Watcher被禁用.修复它:无法运行程序"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
Run Code Online (Sandbox Code Playgroud)

jos*_*736 8

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

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

  • 在Windows上,您只需通过节点调用**lessc.bat**文件而不是`lessc`:`C:\ Users\Jason\AppData\Roaming \npm\lessc.cmd` - 工作正常:http:// devnet.jetbrains.com/message/5481646#5481646 (4认同)