windows - 在 Windows 上使用 node.js 在 PHPStorm 6 中设置一个 LESS 文件观察器?

标签 windows node.js less phpstorm

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

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

enter image description here

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

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/

相关文章:

python - 我如何在 Windows 10 上安装 pyffmpeg

java - 使用 Selenium Webdriver 并行测试多个浏览器

javascript - Node.js 上的 VAR 声明

css - 对评估的字符串颜色应用颜色函数

css - Less:不能在每个内部使用 Map

css - 使用 Bootstrap 使用 css.map 进行开发

c++ - 从 ListView 中选择并突出显示项目

node.js - 返回类型为 undefined 的一个 Promise 会感染 Promise.all 中的其他 Promise 并带有 undefined

javascript - Puppeteer 和 JSHandle@node aria-label 如何操作?

c++ - 如何使用 C++ 和 Windows API 将击键/消息发送到 Windows 7?