zizaco/lessy

Lessy 是一个简单的、轻量级的 Laravel LESS 编译器

v0.7 2013-04-17 14:33 UTC

This package is auto-updated.

Last update: 2024-08-29 03:53:26 UTC


README

Confide Poster

ProjectStatus

Lessy 是一个简单的、轻量级的 Laravel LESS 编译器。

总结来说,Lessy 会将 app/less 目录中包含的文件编译到 public/asset/css 目录,同时尊重任何现有的目录结构。例如:如果您有 app/less/admin/panel.less,Lessy 将在应用收到请求时将其编译为 public/asset/css/admin/panel.css。您可以通过配置更改输入和输出目录(见下文)。

只有当输出文件不存在或比输入文件旧时,才会自动进行编译。

重要:请注意,**在 '生产' 环境下不会自动进行编译**。因此,如果您需要 Lessy 自动编译 LESS 文件,请确保将应用环境更改为 'local' 或非 'production' 的其他环境。

功能

当前

  • 非生产环境中自动编译 LESS 文件
  • 编译时尊重目录结构
  • 通过 artisan lessy:compile 编译 LESS 文件

快速入门

所需设置

composer.json 文件的 require 键中添加以下内容

"zizaco/lessy": "dev-master"

运行 Composer 更新命令

$ composer update

在您的 config/app.php 中,将 'Zizaco\Lessy\LessyServiceProvider' 添加到 $providers 数组的末尾

'providers' => array(

    'Illuminate\Foundation\Providers\ArtisanServiceProvider',
    'Illuminate\Auth\AuthServiceProvider',
    ...
    'Zizaco\Lessy\LessyServiceProvider',

),

您已经准备就绪!您的应用现在将在需要时编译 LESS 文件。请记住,这不会在 '生产' 环境下发生。

配置(可选)

默认情况下,Lessy 将 app/less 目录视为输入,将 public/assets/css 视为输出。但如果您想更改这些值,只需发布包配置文件

$ php artisan config:publish zizaco/lessy

并在 config/packages/zizaco/lessy/config.php 中定义 origindestination 键。示例

// config/packages/zizaco/lessy/config.php

// Paths should be relative to app folder.
'origin'        => 'mylessfiles',
'destination'   => '../public/mycss',

在 '生产' 环境下不会自动进行编译。因此,如果您需要 Lessy 自动编译 LESS 文件,请确保将应用环境更改为 'local' 或非 'production' 的其他环境。

控制台使用

如果出于某种原因需要强制编译 LESS 文件(例如:在生产环境中),可以通过以下命令进行

$ php artisan lessy:compile

许可

Lessy 是一个免费软件,根据 MIT 许可证的条款进行分发

附加信息

如有任何疑问,请随时联系我。