allenlinatoc / assetmon
一个快速的资产监控和压缩PHP脚本
Requires
- php: >=5.4.0
- mrclay/minify: >=2.2.1
This package is auto-updated.
Last update: 2024-09-07 16:29:00 UTC
README
一个用PHP编写的开源自动化Web资产监控和编译工具。
此工具递归监控和编译所有Web资产,以便Web应用程序只需加载一个文件。
入门
1. 配置 assetmon.json
注意:
assetmon.json
是 assetmon 的默认配置文件。
以下代码片段是 assetmon.json
的默认内容
{
"extensions": [
"js",
"css"
],
"directories" : [
"./"
],
"destination" : "./assets",
"recursive" : true
}
配置指令
-
extensions (数组)
默认:
[ "js", "css" ]
要包含在资产监控中的文件扩展名数组。
-
directories (数组)
默认:
[ "./" ]
要包含在递归文件监控中的现有目录数组。允许使用 符号路径。
-
destination (字符串)
默认:
"./assets"
目标文件夹的路径。如果路径不存在,将自动创建。允许使用 符号路径。
-
recursive (布尔值)
默认:
true
如果要从
directories
中递归监控资产,则为布尔值。
2. 启动 assetmon
将 assetmon 复制到当前工作目录,并确保 assetmon.json
已正确配置且位于同一目录。
注意:
assetmon
文件是一个GZip压缩的PHP存档
可选地,您可以通过 config
参数指定要使用的配置。
控制台命令语法
$ php assetmon [config]
如果您使用现有的 assetmon.json
配置文件,可以遵循以下简单语法
$ php assetmon/assetmon
输出资产文件将根据 extensions
和 destination
中指定的内容而变化。
示例场景
示例
给定以下示例配置
{
"extensions": [
"js",
"css"
],
"directories" : [
"./resources",
"./dev/resources"
],
"destination" : "./public/assets",
"recursive" : true
}
在此示例中,它将进行 递归监控 和编译 js
和 css
文件。
此过程首先检查目录 ./resources
和 ./dev/resources
是否存在。
只有存在的目录/路径将在 递归监控 中进行处理。
预期输出是 ./public/assets/all.js
和 ./public/assets/all.css
,分别。
注意:无论脚本是否从给定的目录中找到了此类文件扩展名,它仍将根据指定的
extensions
生成所提到的文件。