0x1881/minify

一个用于自动压缩CSS、SCSS和JavaScript的Laravel包

1.0 2023-04-30 17:06 UTC

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/scssphptedivm/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