因此,我正在使用 PHP 框架 CodeIgniter ( http://ellislab.com/codeigniter ) 开发一个项目,在其中,我们使用了许多在我们的标头中调用的各种 CSS/JS 文件。
我之前在 WordPress 网站和其他项目上使用过 Minify 工具,并在 GitHub 上为 CodeIgniter 运行过这个库(https://github.com/ericbarnes/ci-minify ) 上为 CodeIgniter 运行了这个库,并认为我会在我的项目中使用它。
它工作得很好而且很花哨,但不幸的是我压缩了这么多的 CSS 和 JS 文件,当页面加载时,如果我没有使用它会更快。
这是我的控制器中的代码:
// minify css
$cssfiles = array('assets/css/normalize.css', 'assets/css/hook-new.css', 'assets/css/hook.css', 'assets/css/components.css', 'assets/css/rtl.css', 'assets/css/global.css', 'assets/css/body.css', 'assets/css/mediaqueries.css', 'assets/select2-3.4.3/select2.css', 'assets/jquery_bootstrap/css/custom-theme/jquery-ui-1.9.2.custom.css');
$cssfile = $this->minify->combine_files($cssfiles);
$csscontents = $this->minify->css->min($cssfile);
$this->minify->save_file($csscontents, 'assets/css/all.css');
// minify js
$jsfiles = array('assets/js/application/js_config.js', 'assets/js/bootstrap.min.js', 'assets/js/custom.js', 'assets/select2-3.4.3/select2.js', 'assets/js/startup.js', 'assets/ckeditor/ckeditor.js', 'assets/js/jquery.validationEngine-en.js', 'assets/js/jquery.validationEngine.js', 'assets/js/scripts.js', 'assets/js/application/js_timer.js');
$jsfile = $this->minify->combine_files($jsfiles);
$jscontents = $this->minify->js->min($jsfile);
$this->minify->save_file($jscontents, 'assets/js/all.js');
因此,我将这些大型 CSS 和 JS 文件数组进行压缩,然后将它们保存到一个大文件中。但是有没有更好、更有效的方法来做到这一点?
我知道我可以手动组合它们,但是当我处理事情时,我有大量文件要筛选。不仅如此,我还喜欢 Minify 消除不必要的空白并真正压缩代码的能力。
那么关于我如何有效地实现这一点有什么想法吗?
谢谢!