zizaco / lessy
Lessy 是一个简单的、轻量级的 Laravel LESS 编译器
Requires
- php: >=5.3.0
- illuminate/support: 4.0.x
- leafo/lessphp: v0.3.8
README
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
中定义 origin
和 destination
键。示例
// 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 许可证的条款进行分发
附加信息
如有任何疑问,请随时联系我。