axllent / silverstripe-minifier
为Silverstripe提供的CSS和JavaScript压缩工具
2.0.0
2024-01-29 18:17 UTC
Requires
- matthiasmullie/minify: ^1.3
- silverstripe/framework: ^5.0
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(); } }