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