6

我最近转换到 PHPStorm 并且非常喜欢它。我正在尝试让“文件观察器”与我的 LESS 代码一起使用,并且我希望它使用 lessc 命令。我安装了 node.js 并且命令“lessc”在 Windows 命令提示符下工作,但它不想在 PHPStorm 中工作。

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

在此处输入图像描述

当文件观察器运行时,我得到这个错误不断出现:

执行观察程序“LESS”时发生异常。观察者被禁用。修复它。:无法运行程序“C:\Users\Jason\AppData\Roaming\npm\lessc”(在目录“F:\Plan2Share_v1\public\css”中):CreateProcess 错误=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
4

2 回答 2

8

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

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

于 2013-04-02T01:32:39.070 回答
3
  1. 变更计划:C:\Users\Jason\AppData\Roaming\npm\lessc.cmd
  2. 更改参数:--no-color $FileName$
  3. 申请

图片:https ://dl.dropboxusercontent.com/u/4287697/2014-09-26_11h25_29.png

于 2014-09-26T14:32:47.610 回答