phalcon js压缩debug模式和非debug模式
来源:互联网 发布:怎么判断端口是否连通 编辑:程序博客网 时间:2024/06/14 07:50
项目需求对前台进行js压缩,于是写了如下的逻辑。
在basecontroller层 包装方法
if($this->debug){
// for minify the JS file 压缩js文件到指定文件
$this->assets
->collection('debug')
->addJs('js/src/Vendor/jquery-1.10.2.js')
->addJs('js/compressed/jquery-ui.min.js')
->addJs('js/src/Vendor/jquery-ui-timepicker-zh-CN.js')
->addJs('js/src/Vendor/jquery.blockUI.js')
->addJs('js/src/Vendor/jquery.nav.js')
->addJs('js/compressed/underscore-min.js')
->addJs('js/src/Vendor/flex_table.js')
->join(true)
->addFilter(new Jsmin())
->setTargetPath('js/compressed/vendor.min.js')
->setTargetUri('js/compressed/vendor.min.js');
$this->assets->outputJs('debug');
// for minify the css file 压缩css文件到指定文件
$this->assets
->collection('debugcss')
->addCss('css/vendor/jquery-ui.css')
->addCss('css/vendor/flextable.css')
->addCss('css/basic.css')
->join(true)
->addFilter(new Cssmin())
->setTargetPath('css/output/vendor.css')
->setTargetUri('css/output/vendor.css');
$this->assets->outputCss('debugcss');
// for debug use
$this->assets
->collection('header')
->addJs('js/src/Vendor/jquery-1.10.2.js')
->addJs('js/src/Vendor/jquery-ui.js')
->addJs('js/src/Vendor/jquery-ui-timepicker-zh-CN.js')
->addJs('js/src/Vendor/jquery.blockUI.js')
->addJs('js/src/Vendor/jquery.nav.js')
->addJs('js/src/Vendor/underscore.js')
->addJs('js/src/Vendor/flex_table.js');
// for debug mode use
$this->assets
->collection('vendorcss')
->addCss('css/vendor/jquery-ui.css')
->addCss('css/vendor/flextable.css')
->addCss('css/basic.css');
}else{
// compressed in the debug mode
$this->assets
->collection('header')
->addJs('js/compressed/vendor.min.js');
// compressed in the debug mode
$this->assets
->collection('vendorcss')
->addCss('css/output/vendor.css');
}
在debug模式压缩js和css 同时debug模式定义好引用的src下的js文件以及css文件
同时非debug模式(发布版)引用压缩好的js和css。
这样在debug模式下开发 非debug下测试和发布!
进一步改进 可以对js的filter压缩进行自定义 使用YUIcompress或者其他的优秀压缩工具,而不是使用phalcon自带的jsmin。
- phalcon js压缩debug模式和非debug模式
- Debug模式和Release模式
- DEBUG模式和RELEASE模式
- Debug模式和Release模式
- iOS debug和release模式
- cmake Debug模式和Release模式
- Debug模式和Release模式的区别
- Visual Studio debug 模式和 release 模式
- 使用Xcode DEBUG模式和RELEASE模式
- 使用Xcode-debug模式和release模式
- 使用Xcode DEBUG模式和RELEASE模式
- Debug模式和Release模式区别
- cmake Debug模式和Release模式
- tomcat debug开启debug模式
- node.js进行debug调试模式
- tomcat debug模式 启动失败 但非debug模式可以正常运行
- WinForm UI跨线程访问 Debug模式与非Debug模式下的区别
- eclipse的debug突然模式不能正常运行,但非debug模式却能正常运行
- 从哪里下载老版本的android sdk
- HTTP协议之基本认证
- Keywords Search - HDU 2222 AC自动机
- 【bzoj 1635】: [Usaco2007 Jan]Tallest Cow 最高的牛
- EL跟OGNL对比
- phalcon js压缩debug模式和非debug模式
- Centos6.5安装中文输入法
- java中关键字volatile的作用
- Jsoup详解
- backbone view视图
- LeetCode 154题:Symmetric Tree
- 在 Transact-SQL 中使用 TRY...CATCH XACT_STATE
- JBoss as 配置
- 数据结构笔记——第五章 树和二叉树