【问题标题】:Less Filewatcher compiler in PHPStormPHPStorm 中的较少 Filewatcher 编译器
【发布时间】: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.exenode.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 ......我很困惑为什么它不像推荐的那样工作,但到目前为止我在那里所做的一切都完美无缺

标签: less phpstorm


【解决方案1】:

对于那些想要在他们的 IDE PHPStorm 中配置 LESS 自动编译器的人,你可以这样做:

  1. 下载安装Node.js
  2. 打开终端/Shell/命令行,cmd.exe 用于 Windows 环境
  3. 命令行终端中,输入npm install -g less并等待LESS下载并安装。
  4. 在 PHPStorm 打开设置窗口:文件 > 设置 (CTRL+ALT+S)
  5. 导航到 File Watchers(或在 SETTINGS 窗口中搜索)
  6. 点击设置对话框右侧的+,新建一个File Watcher并进行配置,如图:

    对于上一张图片中的设置,您的文件夹结构应该是这样的:
  7. 保存并测试它,每次您在.less 文件中输入内容时,它都会自动编译为您之前在文件观察器的设置对话框中定义的.css
    要取消修改源文件,请创建一个template.less,如图所示,然后在其中子加载源文件,然后再进行任何样式设置。


/*!
 * Your commented code which wouldn't be removed in compiled .css because of "!" mark
 */
 /*
  * This comment will be removed in compiled .css file because of no "!" after "/*"
  */

// Core source files of Twitter's Bootstrap
@import "bootstrap/bootstrap";
@import "bootstrap/responsive";

// Core source file of Font Awesome Icons
@import "font-awesome/font-awesome";

// Connected plugins
@import "plugins/datepicker";
@import "plugins/redactor";

/*!
 * General template styles below
 */

/* -------------------------------------------------------------- */
/**** PRECONFIG, OVERRIDES, VARIABLES, TYPOGRAPHY ****/
/* -------------------------------------------------------------- */
// VARIABLES.LESS Override
//---------------------------------------------------------------
// Colors
@whiteSmoke:            #f5f5f5;

// Typo
@sansFontFamily:        "Helvetica Neue", Helvetica, Arial, sans-serif;
@serifFontFamily:       Georgia, "Times New Roman", Times, serif;
@monoFontFamily:        Monaco, Menlo, Consolas, "Courier New", monospace;

【讨论】:

  • 我猜PHPStorm里面已经有一个插件可用了,所以我建议你去试试那个插件,如果它没有帮助,这个肯定可以
  • 我知道有,但我更喜欢以内置的方式做事。哦,好吧,多亏了你,我才让它运行起来,谢谢。
  • 非常感谢。节省了很多时间
  • 对于您发布此解决方案,我无法表达我的感激之情,因为这似乎是唯一可行的解​​决方案,我在寻找合适的解决方案时感到非常沮丧。感谢 TON 的分享!!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多