allenlinatoc/assetmon

一个快速的资产监控和压缩PHP脚本

dev-master 2015-10-08 10:15 UTC

This package is auto-updated.

Last update: 2024-09-07 16:29:00 UTC


README

一个用PHP编写的开源自动化Web资产监控和编译工具。

此工具递归监控和编译所有Web资产,以便Web应用程序只需加载一个文件。

入门

1. 配置 assetmon.json

注意: assetmon.jsonassetmon 的默认配置文件。

以下代码片段是 assetmon.json 的默认内容

{
    
    "extensions": [
        "js",
        "css"
    ],
    
    "directories" : [
        "./"
    ],
    
    "destination" : "./assets",
    
    "recursive" : true
    
}

配置指令

  1. extensions (数组)

    默认: [ "js", "css" ]

    要包含在资产监控中的文件扩展名数组。

  2. directories (数组)

    默认: [ "./" ]

    要包含在递归文件监控中的现有目录数组。允许使用 符号路径

  3. destination (字符串)

    默认: "./assets"

    目标文件夹的路径。如果路径不存在,将自动创建。允许使用 符号路径

  4. recursive (布尔值)

    默认: true

    如果要从 directories 中递归监控资产,则为布尔值。

2. 启动 assetmon

assetmon 复制到当前工作目录,并确保 assetmon.json 已正确配置且位于同一目录。

注意: assetmon 文件是一个GZip压缩的PHP存档

可选地,您可以通过 config 参数指定要使用的配置。

控制台命令语法

$ php assetmon [config]

如果您使用现有的 assetmon.json 配置文件,可以遵循以下简单语法

$ php assetmon/assetmon

输出资产文件将根据 extensionsdestination 中指定的内容而变化。

示例场景

示例

给定以下示例配置

{
    
    "extensions": [
        "js",
        "css"
    ],
    
    "directories" : [
        "./resources",
		"./dev/resources"
    ],
    
    "destination" : "./public/assets",
    
    "recursive" : true
    
}

在此示例中,它将进行 递归监控 和编译 jscss 文件。

此过程首先检查目录 ./resources./dev/resources 是否存在。

只有存在的目录/路径将在 递归监控 中进行处理。

预期输出是 ./public/assets/all.js./public/assets/all.css,分别。

注意:无论脚本是否从给定的目录中找到了此类文件扩展名,它仍将根据指定的 extensions 生成所提到的文件。