【写在前面】vue3在vscode运行正常、build后在IDEA运行正常,但是当部署在服务器上运行发现样式加载不出来,下面我们针对这些情况进行复现与解决。

一、问题分析

困扰我好久,当即百度原因,百度清一色下面三种情况:
1、nginx配置文件的问题
2、控制台样式404,文件没找到【文件路径错误】
3、样式引入顺序不对存在覆盖
但是我的以上都不是,搞得我头都大,我的居然是java配置拦截的问题

二、问题解决(多方位解决)

1、nginx配置问题的解决方法是:

找到您服务器上nginx.conf文件,一般在/nginx/conf路径下,编辑该文件,查看一下是否在http的方括号内是否有一下内容,没有的话添加上,有的忽略

include       mime.types;
default_type  application/octet-stream;

这个也是会引发css样式加载不了的状况,添加后效果如下。

2、控制台样式引入404解决方法

页面是空白,且控制台加载的样式css和js文件都是404状态也,如下:

那么这种情况问题就出现在前端上了,切记排查你前端项目的vue.config.js文件,看看里面的publicPath变量是否写成了’/’,而不是’./’,这里的·是很重要的,意味着表示相对路径,要是没有点的话就是绝对路径(根目录),所以会存在404的问题。修改后如下:

然后修改好后记得重新打包后上传哟!

3、样式文件引入位置先后的问题解决

当然这个是针对很多人说的elementui的引入的问题,说是调整main.js文件引入elementui的css样式的先后顺序,也就是在import App之前加引入,如下所示顺序:

import 'element-ui/lib/theme-chalk/index.css'
import App from './App'

但是我自己测试不管在前在后都一样的效果,所以我个人觉得这个作用没啥用。

4、java配置文件拦截问题解决

之前一直把方向定位在nginx和tomcat及vue前端代码上,却忽略了java的拦截,java应该在spring-mvc.xml文件设置放行文件,也就是mvc:resources标签里面应该将css和image、js进行放行,具体根据你的配置来写,我的如下:

<mvc:resources location="/static/css/" mapping="/static/css/**"/>
<mvc:resources location="/static/img/" mapping="/static/img/**"/>
<mvc:resources location="/static/js/" mapping="/static/js/**"/>

之前我以为没有用,把它注释了,导致自己花了好一段时间才定位出来,所以大家当出现css在页面上能加载,但是页面样式错乱的情况下,可以自己去想一想是不是java文件没放行的原因,尤其是有些人会写一些doFilter文件做权限控制。

三、搞定收工

最后再将包重新clean-重新打包后,上传到服务器上面,然后再访问您就会发现其实往往更多时候是自己忽略了一些细节,希望我写的记录的能给迷茫的您带来一些帮助哈,喜欢的话可以收藏哟!
如果还没解决您的问题欢迎留言,看到后博主会尽量回复解答,有其他特殊情况也会定期更新解决方案,期待您的来信与留言!!

【写在最后】喜欢博主的话可以给个小爱心哟,我们一起努力,一起加油!!!岁月静好,愿青春温柔以待

【vue项目部署CSS失效】VUE部署后css样式加载无效和失效多种情况解决方案相关推荐

  1. vue项目执行cnpm run dev报错cnpm : 无法加载文件 C:\Users\MEH\AppData\Roaming\npm\cnpm.ps1,因为在此系统上禁止运行脚本

    在VSCODE中导入vue项目执行cnpm run dev时报错如下: 解决方案: 以管理员身份运行Windows PowerShell(要注意不是cmd) 1.输入set-ExecutionPoli ...

  2. vue项目使用 npm run build 打包后出现样式错乱问题解决方法

    检查组件内的 标签是不是没有加scoped 不加scoped打包后容易引起样式错乱 正确规范应该这样 scoped 作用style样式只在本组件内有效,防止别组件类名 或标签一样样式冲突.

  3. 解决nginx部署后css、js、图片等样式不加载的问题

    解决nginx部署后css.js.图片等样式不加载的问题 参考文章: (1)解决nginx部署后css.js.图片等样式不加载的问题 (2)https://www.cnblogs.com/smallf ...

  4. vue+webpack项目打包后背景图片加载不出来问题解决

    vue+webpack项目打包后背景图片加载不出来问题解决 参考文章: (1)vue+webpack项目打包后背景图片加载不出来问题解决 (2)https://www.cnblogs.com/mica ...

  5. 如何让一个vue项目支持多语言(vue-i18n) 打包后依然可以修改语言包 并且修改后不需要重新打包

    如何让一个vue项目支持多语言(vue-i18n) 1.安装:npm install vue-i18n --save 2.在main.js中引入vue-i18n import VueI18n from ...

  6. python博客下载本地文件_解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了...

    1.今天网上下载一个博客项目,发现本地访问,js,css加载不了. 我想应该是项目上线的安全措施,但是我想调试项目.找到方法如下 在settings.py里面编辑 添加 STATICFILES_DIR ...

  7. SpringMVC是如何消灭web.xml后还能加载到DispatchServlet的流程

    SpringMVC能做到不需要web.xml是利用了Servlet3.0的新特性 涉及到的Servlet 3.0新特性 1.ServletContext 对象的功能进行了加强,支持在运行时动态部署 S ...

  8. springboot+layui样式加载不进来No mapping for GET /layui/css/layui.css

    可能是spring boot没有把样式文件扫描进来 @项目目录 1.第一步:在pojo,controller同级目录下创建config目录,并编写MyConfig代码: package ecut.co ...

  9. 使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题

    使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题 参考文章: (1)使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题 ( ...

最新文章

  1. 一文读懂因果推断的起源
  2. 数据库修改,删除的操作必须有保险操作。
  3. uva 156 Ananagrams
  4. clientdataset 遍历字段_TClientDataSet[5]: 读取数据
  5. nodejs接收get请求参数
  6. 两路服务器型号,两路服务器 核数
  7. manjaro Linux调节屏幕显示亮度
  8. sap.ushell.Container.getService(URLParsing) click tile using Ke's user
  9. mysql 集群备份脚本_mysqldump结合脚本的备份方案
  10. Yet Another Counting Problem CodeForces - 1342C(规律+前缀和)
  11. kbmmw 5.0 中的REST 服务
  12. Linux中source是什么指令?
  13. python能做人机界面吗_人机交互程序 python实现人机对话
  14. 页面报错500是什么意思_解决方案:品牌备案后,上传产品报错5461,A+页面报错...
  15. 计算机打出音乐小樱,《火影忍者》插曲——小樱主题曲
  16. 京瓷打印机m5521cdn_京瓷ECOSYS M5521cdn打印机驱动下载
  17. vue项目集成金格WebOffice2015
  18. Linux网卡模块,裁剪Linux并实现网卡模块的安装(附有命令移植的脚本)
  19. 快速入门Web前端开发
  20. 读《万一针》老中医万方琴五十年针灸心得

热门文章

  1. 那些像段子一样的生活经历1csdn
  2. php dwz,PHP中的短网址怎么利用DWZ.CN服务进行生成
  3. 罐头蘑菇的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  4. iphone原彩显示对眼睛好吗_iphonex原彩显示有必要开吗
  5. 点击率预测模型Embedding层的学习和训练
  6. visibility
  7. TVB经典电视剧--《创世纪》回忆
  8. 用Python画环环相扣的奥运五环
  9. android与ios系统优缺点,安卓系统与苹果iOS系统的差别,谁更好用?为什么系统会卡顿?...
  10. IOS系统通话录音功能的实现方案