mediagone / dotless-bundle
一个用于 Symfony 项目的可配置 LESS 编译器。
0.6.0
2021-06-16 12:22 UTC
Requires
- php: ^7.1.3|^8.0
- symfony/console: ^4.0|^5.0
- symfony/dependency-injection: ^3.4|^4.0|^5.0
- symfony/filesystem: ^3.4|^4.0|^5.0
- symfony/finder: ^3.4|^4.0|^5.0
- symfony/http-kernel: ^5.1
- wikimedia/less.php: ^3.0
README
一个用于 Symfony 项目的控制台 LESS 编译器,通过 .dotless 配置文件进行配置。
为什么选择 .dotless?
- 无第三方 LESS 编译器
- 易于配置(允许生成多个输出文件)
使用 Composer 安装
php composer require mediagone/dotless
配置
将 LESS 配置添加到项目根目录下的 .dotless 文件中。
默认配置可能如下
{
"targets": [
{
"header": "/*****************************************/\n/* My compiled styles.\n/*****************************************/",
"output": "public/styles.css",
"includes": ["templates/"],
}
]
}
上述示例将编译 templates/ 目录下找到的所有 .less 文件到 public/styles.css 文件中。
可以使用特殊类型的文件(.gless)在每个 LESS 文件中定义变量,根据它们相对的层次结构
dir/
other_vars.gless
other_styles.less
vars.gless
styles.less
在上述示例中,vars.gless 将在 styles.less 和 other_styles.less 中都可用,但 other_vars.gless 只在后者中可用。
使用方法
使用以下 symfony 命令编译 LESS:
php bin/console dotless:compile
可以使用 --minify 选项压缩输出 CSS 文件
php bin/console dotless:compile --minify