0x1881 / minify
一个用于自动压缩CSS、SCSS和JavaScript的Laravel包
1.0
2023-04-30 17:06 UTC
Requires
- php: >=7.4.0
- illuminate/support: ^7.0 || ^8.0 || ^9.0 || ^10.0
- scssphp/scssphp: ^1.0
- tedivm/jshrink: ^1.3
This package is auto-updated.
Last update: 2024-09-05 11:50:31 UTC
README
一个简单的包,可以在不使用Laravel Vite、Mix或Webpack等工具的情况下即时压缩CSS/SCSS和JavaScript。它将所有样式表文件或JavaScript文件合并成一个单一的压缩文件,并使用filemtime()进行简单但有效的缓存破坏。
版本2是一个全新的包(版本2分支)和(版本1),使用scssphp/scssphp和tedivm/jshrink。因为minify现在用scssphp替换了natxet/cssmin,所以现在也可以编译SASS/SCSS代码了!
安装
首先使用composer安装此包。
composer require 0x1881/minify
Laravel安装
如果默认配置不满足您的需求,请发布配置文件
php artisan vendor:publish --provider="C4N\Minify\ServiceProvider"
样式表
// app/views/hello.blade.php <html> <head> ... {!! Minify::stylesheet(['lightbox.css', 'fonts.css', 'styles.css']) !!} </head> ... </html>
JavaScript
// app/views/hello.blade.php <html> <body> ... {!! Minify::javascript(['lazyload.min.js', 'scripts.js']) !!} <!-- Or: --> {!! Minify::javascript(['https://cdn.jsdelivr.net.cn/npm/vanilla-lazyload@12.4.0/dist/lazyload.min.js', 'scripts.js') !!} </body> </html>
配置
请参阅配置文件/config/minify.php
感谢
@nickdekruijk