【发布时间】:2013-07-07 00:22:59
【问题描述】:
尝试使用 PHPStorm File watcher 将 .less 文件编译成 .css 时我做错了什么?
这是截图,(请打开THIS LINK查看图片的全尺寸):
我安装了npm install -g less,之后安装了NodeJS。使用 cmd.exe 时,编译器 lessc 可以正常工作 - 使用此命令在 Windows 操作系统中使用命令行工具:
lessc custom.less custom.css,但它不会在 Filewatcher 的 PHPStorm 中做任何事情。
请问有什么我应该更正的线索吗?
【问题讨论】:
-
嗯......你做错了。如果从命令行执行
lessc命令,为什么要指向node.exe?node.exe只是一个 nodejs 解释器。如果您尝试执行 2 个不同的命令,为什么会期望看到相同的结果? 答: 你应该将文件观察器指向lessc.cmd(提供完整路径——它在你的C:\Users\USERNAME\AppData\Roaming\npm文件夹中 -
@LazyOne - 这是 PHPStorm 提供的默认值,实际上我通过使用此代码
C:\Users\%USER%\AppData\Roaming\npm\node_modules\less\bin\lessc $FileName$ -yui-compress修改 Argument 框找到了它。 -
我第一次看到它建议
node.exe- 它不应该这样做(除非你之前尝试过它的其他东西,例如 nodejs 支持,并且它以某种方式进入了文件观察者)。在任何情况下:devnet.jetbrains.com/message/5481646#5481646——lessc可执行文件的正确路径是C:\Users\USERNAME\AppData\Roaming\npm\lessc.cmd -
是的,这是我第一次看到的,但它在 PhpStorm 6.0.3 上不起作用。所以我就像 WTF,它显示了一个错误,即对于可执行文件,唯一接受的文件类型是
win32,而不是像.bat,.cmd,等 shell-ones ......我很困惑为什么它不像推荐的那样工作,但到目前为止我在那里所做的一切都完美无缺