statika/statika

一个用于压缩CSS/JS文件的静态文件管理器,具有项目特定的配置、文件集和压缩器

维护者

详细信息

github.com/venyii/Statika

源代码

问题

安装次数: 2

依赖关系: 0

建议者: 0

安全性: 0

星星: 11

关注者: 1

分支: 0

开放问题: 0

语言:JavaScript

v1.0 2013-02-11 21:08 UTC

This package is not auto-updated.

Last update: 2024-09-28 14:52:07 UTC


README

Statika是项目静态文件的文件管理器。它使用第三方压缩器/精简器来合并和压缩您的CSS/JS文件,减少文件大小并自动增加版本。

项目配置

配置文件描述了您希望使用哪些压缩器、版本控制或文件集等信息。您可以在本项目的conf/文件夹中找到一个配置模板。

支持的压缩器

Statika目前支持以下压缩器

  • Google Closure Compiler (closure) - 仅JS(通过二进制文件)
  • UglifyJS (uglifyjs) - 仅JS(通过Web服务)
  • YUI Compressor (yui) - JS & CSS(通过二进制文件)

支持的版本类型

您可以为每个文件集指定输出名称。目前有2种版本控制类型。每次压缩配置时,Statika都会检查是否有以前的精简版本,并自动增加版本。(例如,0001变为0002)。

  • 数字 {version|nr}(例如 test.min.0001.js
  • MD5 {version|md5}(例如 test.min.098f6bcd4621d373cade4e832627b4f6.js

入门

首先,您必须通过以下命令使用Composer安装项目依赖项

$ composer install

如果完成,请确保src/config.php中二进制压缩器/精简器的文件路径正确。

使用Statika有两种方式

  • 从源代码运行
  • 编译源代码(创建PHAR存档)-如果您想全局使用Statika

从源代码运行

要从源代码运行Statika,请使用以下命令

$ ./bin/statika <command>

编译源代码

要使用以下命令编译PHP存档(PHAR)

$ ./bin/compile

如果您想全局使用Statika,将编译的文件(statika.phar)移动到您的bin目录,例如/usr/local/bin/statika,并使用以下命令设置正确的文件权限

$ sudo mv bin/statika.phar /usr/local/bin/statika
$ sudo chmod +x /usr/local/bin/statika

用法

验证定义的配置

$ statika validate /path/to/config.json

压缩定义的配置

$ statika compress /path/to/config.json