[fastadmin]第十八篇 fastadmin 后台一键压缩打包min的css js

一键压缩打包

在FastAdmin中如果修改了核心的JS或CSS文件,是需要重新压缩打包后在生产环境下才会生效。FastAdmin采用的是基于RequireJSr.js进行JS和CSS文件的压缩打包。

准备工作

请先确保你的环境已经安装好Node环境。


首先确认你application/config.phpapp_debug的值,当为true的时候是采用的无压缩的JS和CSS,当为false时采用的是压缩版的JS和CSS。

请确保php所在的目录已经加入到系统环境变量,否则会提示找不到该命令。

打开命令行控制台进入到你的站点根目录,也就是think文件所在的目录。

常用命令

//一键压缩打包前后台的JS和CSS
php think min -m all -r all
//一键压缩打包后台的JS和CSS
php think min -m backend -r all
//一键压缩打包前后台的JS
php think min -m all -r js
//一键压缩打包后台的CSS
php think min -m backend -r css
//使用uglify进行一键压缩打包后台的JS文件
php think min -m backend -r js -o uglify

常见问题

Windows系统需要手动配置node的路径,请参考在Windows下如何压缩打包JS和CSS

如果无法进行打包,可以使用php think min -m all -r all -vvv尝试下,看下错误信息。

如果压缩打包后访问不生效,请检查是否是你的浏览器缓存的原因,请尝试清除浏览器缓存。

请不要直接修改以.min.js.min.css结尾的文件,因为一键压缩打包后会进行覆盖。

安装或卸载插件后无需进行压缩打包JS和CSS

影响文件

在调试模式和生产环境下所加载的JS和CSS是不一样的,压缩打包会重新生成生产环境下的JS和CSS文件,特别注意下。
调试模式:

public/assets/js/require-frontend.js
public/assets/js/require-backend.js
public/assets/css/frontend.css
public/assets/css/backend.css

生产环境:(打包压缩后会重新生成以下文件)

public/assets/js/require-frontend.min.js
public/assets/js/require-backend.min.js
public/assets/css/frontend.min.css
public/assets/css/backend.min.css

使用范例

JS和CSS文件压缩前和压缩后浏览器请求对比(请右键查看大图):

[fastadmin]第十八篇 fastadmin 后台一键压缩打包min的css js

更多一键生成JS和CSS的参数请使用php think min --help查看。

博主使用例子

1. 修改backend.css 发现上线,样式丢失

线上更新代码效果
[fastadmin]第十八篇 fastadmin 后台一键压缩打包min的css js

原来的样子如下:

[fastadmin]第十八篇 fastadmin 后台一键压缩打包min的css js

2. 猜测是css不一致,排查线上请求为min开头的资源

[fastadmin]第十八篇 fastadmin 后台一键压缩打包min的css js

3. 打包min 资源

[fastadmin]第十八篇 fastadmin 后台一键压缩打包min的css js

打包后发现文件已经被修改

[fastadmin]第十八篇 fastadmin 后台一键压缩打包min的css js

4. 重新提交代码,部署

[fastadmin]第十八篇 fastadmin 后台一键压缩打包min的css js

5. 再次查看线上效果

[fastadmin]第十八篇 fastadmin 后台一键压缩打包min的css js

完成。

本作品采用《CC 协议》,转载必须注明作者和本文链接
嗨,我是波波。曾经创业,有收获也有损失。我积累了丰富教学与编程经验,期待和你互动和进步! 公众号:上海PHP自学中心 付费知识星球:破解面试:程序员的求职导师
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
司机 @ 欣昊玉
文章
273
粉丝
339
喜欢
558
收藏
1106
排名:64
访问:12.2 万
私信
所有博文
社区赞助商