我是最近转换到 PHPStorm 的,并且非常喜欢它。我正在尝试让“文件观察器”与我的 LESS 代码一起工作,并且我希望它使用 lessc 命令。我安装了 node.js,命令“lessc”在 Windows 命令提示符下运行,但它不想在 PHPStorm 中运行。
这是我的文件观察器配置:
当文件观察器运行时,我得到这个错误不断出现:
An exception occurred while executing watcher 'LESS'. Watcher is disabled. Fix it.: Cannot run program "C:\Users\Jason\AppData\Roaming\npm\lessc" (in directory "F:\Plan2Share_v1\public\css"): CreateProcess error=193, %1 is not a valid Win32 application
一旦我再次启用观察器,它就会以某种方式禁用并再次抛出上述错误。我对 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 正在调用 CreateProcess
,它只能启动可执行文件。它不能运行脚本/批处理文件,这就是 lessc
。 (PHPStorm 必须为此使用 ShellExecute
。)
要解决此限制,您必须将 Node 安装(最有可能是 C:\Program Files\nodejs\node.exe)指定为可执行文件,参数可能类似于 C:\Users\Jason\AppData\Roaming\npm\node_modules\less\bin\lessc $FileName$
关于windows - 在 Windows 上使用 node.js 在 PHPStorm 6 中设置一个 LESS 文件观察器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15754568/