axllent/silverstripe-minifier

为Silverstripe提供的CSS和JavaScript压缩工具

安装量 20,036

依赖者: 2

建议者: 0

安全性: 0

星标: 8

关注者: 4

分支: 3

公开问题: 0

类型:silverstripe-vendormodule

2.0.0 2024-01-29 18:17 UTC

This package is auto-updated.

Last update: 2024-09-18 21:00:21 UTC


README

在运行 Requirements::process_combined_files() 时,自动压缩Silverstripe 5中的组合CSS和JavaScript文件。内部使用 matthiasmullie/minify 来删除空白字符,移除注释并合并文件。

如果你不需要任何JavaScript捆绑或转译(例如:webpak、esbuild等),但仍然希望压缩组合的CSS和JavaScript文件,这将非常有用。

需求

  • Silverstripe ^5

安装

composer require axllent/silverstripe-minifier

此模块即插即用,安装并运行 ?flush 后无需配置。

使用示例

<?php

use SilverStripe\CMS\Controllers\ContentController;
use SilverStripe\View\Requirements;

class PageController extends ContentController
{
    /**
     * Init function
     *
     * @return void
     */
    protected function init()
    {
        parent::init();

        $css[] = 'themes/site/css/file1.css';
        $css[] = 'themes/site/css/file2.css';
        $css[] = 'themes/site/css/file3.css';
        Requirements::combine_files('combined.css', $css);
        Requirements::process_combined_files();

        $js[] = 'themes/site/js/file1.js';
        $js[] = 'themes/site/js/file2.js';
        $js[] = 'themes/site/js/file3.js';
        Requirements::combine_files('combined.js', $js);
        Requirements::process_combined_files();
    }
}