我最近转换为PHPStorm并且非常喜欢它。我试图让'File Watcher'使用我的LESS代码,我希望它使用lessc命令。我安装了node.js,命令'lessc'在windows命令提示符下工作,但它不想在PHPStorm中工作。
以下是文件观察程序的配置:
当文件观察程序运行时,我会不断出现此错误:
执行观察者'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
答案 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)
C:\Users\Jason\AppData\Roaming\npm\lessc.cmd
--no-color $FileName$
图片:https://dl.dropboxusercontent.com/u/4287697/2014-09-26_11h25_29.png