bcremer/sculpin-less-bundle

Sculpin less bundle

0.3.0 2023-01-09 13:12 UTC

This package is auto-updated.

Last update: 2024-09-09 16:28:02 UTC


README

Software License

Sculpin 套件,集成了wikimedia/less.php LESS 处理器。

每个 *.less 文件都被解析成 CSS。如果解析器生成了任何 CSS 输出,文件将被重命名为 *.css。如果没有生成任何有效的 CSS 输出,则忽略 *.less 文件。

未来范围

这是一个原型实现。将来可能会扩展到包括高级配置,例如为生成的 *.css 文件创建单独的输出目录以及压缩等。最终,这可能导致支持多个处理器(如 SASS)的 CSS 处理器套件。

如果您有任何想法,请在 GitHub 上创建一个问题。所有贡献都受欢迎。

安装

  • 将以下内容添加到您的 sculpin.json 文件中
{
    "require": {
        "bcremer/sculpin-less-bundle": "~0.2"
    }
}
  • 运行 sculpin update
  • 将套件添加到您的内核 app/SculpinKernel.php
<?php

use Bcremer\Sculpin\Bundle\LessBundle\SculpinLessBundle;

class SculpinKernel extends \Sculpin\Bundle\SculpinBundle\HttpKernel\AbstractKernel
{
    protected function getAdditionalSculpinBundles()
    {
        return [
            SculpinLessBundle::class
        ];
    }
}

配置

# app/config/sculpin_kernel.yml
sculpin_less:
    extensions: ["less"]
    files: ["assets/css/basic.less"]

默认情况下,使用 extensions 白名单。如果设置了 files 白名单,则优先级更高,其他所有 LESS 文件都不会被转换。

要忽略不匹配的 LESS 文件,可以使用 sculping ignore 配置

# app/config/sculpin_kernel.yml
sculpin:
    ignore: ["assets/css/_imports/"]

许可证

MIT 许可证 (MIT)。请参阅许可证文件获取更多信息。