makehappen/autominifier

自动压缩和合并你的JS和CSS文件及库,以单个文件的形式提高应用性能。

1.0.1 2017-05-30 17:04 UTC

This package is not auto-updated.

Last update: 2024-09-15 01:42:36 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

自动压缩和合并你的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项目中实现示例

Autominifier implementation example in a Laravel project 查看所有截图 >>

约定

  • 默认情况下,JavaScript文件应位于public /js文件夹或其子文件夹
  • 默认情况下,CSS文件应位于public /css文件夹或其子文件夹
  • 默认合并顺序为字母顺序,文件夹优先,然后是文件名
  • 默认情况下,从供应商文件夹到public文件夹的相对路径预期为../public
  • 接受扩展名文件:.js, .css, .sass, .scss

变更日志

请参阅 CHANGELOG 了解最近更改的更多信息。

测试

$ composer test

贡献

请参阅 CONTRIBUTINGCONDUCT 了解详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件 florin@after5.io 联系,而不是使用问题跟踪器。

鸣谢

许可证

MIT许可证(MIT)。请参阅 许可证文件 了解更多信息。