makehappen / autominifier
自动压缩和合并你的JS和CSS文件及库,以单个文件的形式提高应用性能。
1.0.1
2017-05-30 17:04 UTC
Requires
- php: ~5.6|~7.0
- matthiasmullie/minify: ^1.3
Requires (Dev)
- phpunit/phpunit: ~4.0||~5.0
- scrutinizer/ocular: ~1.1
- squizlabs/php_codesniffer: ~2.3
This package is not auto-updated.
Last update: 2024-09-15 01:42:36 UTC
README
自动压缩和合并你的JS和CSS文件及库,以单个文件的形式提高应用性能。
主要功能
- 自动压缩和合并js和css库到单个.min文件
- 自动缓存版本更新
- 自动检测环境类型
其他功能
- 即开即用
- 设置后即可忘记
- 无复杂配置
- 无需Node.js
- 无需“watch”命令
- 无需“--production”标志
- 添加新文件时无需更新配置
- 自动检测已压缩文件
- 自定义目标文件夹和文件名
- 比Gulp或Grunt更快
安装
通过Composer
$ composer require makehappen/autominifier
基本用法
// minifier instance with default settings $minifier = new Makehappen\AutoMinifier\Minify(); // returns "/js/app.min.js" $minifier->js(); // returns "/css/app.min.css" $minifier->css();
安装后
-
将env.json文件添加到.gitignore
-
在env.json中更新环境为开发
{ "environment": "development" }
- 再次运行minifier实例以生成.min文件
自定义用法
自定义文件夹和.min文件
// minifier instance with public path relative to package src folder path $minifier = new Makehappen\AutoMinifier\Minify(); $minifier->setPublicFolder('/../../../../public_html/'); // returns .min.js file path with custom destinations $minifier->js('/javascript', 'functions.min.js'); // returns .min.css file path path with custom destinations $minifier->js('/styles', 'style.min.css');
自定义文件列表和顺序:config.json
{ "files": [ "file-1.js", "folder2/file-2.js" ] }
Laravel项目中实现示例
约定
- 默认情况下,JavaScript文件应位于public /js文件夹或其子文件夹
- 默认情况下,CSS文件应位于public /css文件夹或其子文件夹
- 默认合并顺序为字母顺序,文件夹优先,然后是文件名
- 默认情况下,从供应商文件夹到public文件夹的相对路径预期为../public
- 接受扩展名文件:.js, .css, .sass, .scss
变更日志
请参阅 CHANGELOG 了解最近更改的更多信息。
测试
$ composer test
贡献
请参阅 CONTRIBUTING 和 CONDUCT 了解详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 florin@after5.io 联系,而不是使用问题跟踪器。
鸣谢
许可证
MIT许可证(MIT)。请参阅 许可证文件 了解更多信息。