【问题标题】:How are less files compiled into css templates in PHP Thelia?在 PHP Thelia 中,less 文件是如何编译成 css 模板的?
【发布时间】:2015-03-21 11:08:47
【问题描述】:

当使用基于 symfony 2 框架构建的 Thelia (http://thelia.net/) 时,开发人员提供了一个较少模板系统来创建主题或更改默认模板中的变量。我可以看到它归结为一个文件styles.less,它调用了所有其他文件,我可以看到less 文件应该编译成的缩小的styles.css。但是他们在文档中没有指定如何编译这个文件。

我找到了这个:

http://doc.thelia.net/en/documentation/templates/assets.html 这建议将自动资产生成设置为 1(我已经完成并清除了缓存,没有明显的重新编译。

我也发现了这个:

How to customize Thelia template with less? 这告诉我修改我正在修改的文件,但是现在如何将它们编译成缩小的 css。

搜索 google 发现了一些在 php 中用于外部 less 编译器的不同项目,但考虑到 thelia 项目的基于 symfony 2 的命令结构的性质,我不禁认为我缺少一些内置的东西来重新编译这些资产。非常感谢任何帮助。

【问题讨论】:

  • 对于其他对此有任何问题的人,事实证明内置的 less 编译器 (leafo/lessphp v0.4.0) 与包含的 bootstrap less 版本不兼容并且无法编译。我使用composer安装less.php(lessphp.gpeasy.com),使用命令行工具lessc正确编译styles.less为styles.css

标签: php css symfony templates less


【解决方案1】:

要在 Thelia 中编译更少,你必须使用 grunt 编译和 bower 来获取依赖项。 预先配置了一些任务来编译所有的less和js文件。

按照文档操作即可:

安装后你只需要进入你的模板目录并使用命令 grunt。

【讨论】:

  • 为什么我要在 Thelia 包不包含或不需要 NodeJS 的情况下使用 grunt,我不是在 NodeJS 中编程,但 grunt 主页指出 - “Grunt 和 Grunt 插件是通过 npm 安装和管理的,Node.js 包管理器。Grunt 0.4.x 需要稳定的 Node.js 版本 >= 0.8.0。"
  • 因为它是自定义 Thelia 模板的简单方法。准备好 Grunt 和 bower 文件。即使在 Thelia 包中不依赖 NodeJS,你也只需要使用它们。
  • 感谢您提供的信息,只是刚刚注意到,现在标记为最有帮助的答案。
猜你喜欢
  • 2014-10-21
  • 2014-08-26
  • 1970-01-01
  • 2012-08-29
  • 1970-01-01
  • 2019-12-23
  • 1970-01-01
  • 2020-10-26
  • 1970-01-01
相关资源
最近更新 更多