如果皮卡会coding 2023-09-10 11:27 采纳率: 75%
浏览 65
已结题

Vue3 项目打包style样式丢失

Vue3项目打包 style样式丢失

部署后的页面丢失vue文件下的style样式。原本dev状态下的header样式如下:

img

img

但是打包部署后的样式丢失了:

img

查看网络请求均正常(200)

img

  • 写回答

3条回答 默认 最新

  • 如果皮卡会coding 2023-09-12 12:49
    关注

    问题已解决,主要是nginx的配置问题。获取的CSS文件虽然成功获取,但是并没有使得其中的样式生效,是加载的MIME类型不对。(浏览器不认为这个是一个CSS文件)。

    include mime.types;:这行指令表示包含一个名为 mime.types 的配置文件,该文件定义了许多常见文件类型及其关联的 MIME 类型。这样,Nginx 就可以根据文件扩展名自动确定响应的 MIME 类型。

    default_type application/octet-stream;:如果 Nginx 找不到与请求的文件扩展名匹配的 MIME 类型,它将使用 application/octet-stream 作为默认 MIME 类型。这个 MIME 类型通常用于二进制文件或不可识别类型的文件。

    主要是第一个配置项。

    最终nginx配置如下即可:

    http {
        include       mime.types;
        default_type  application/octet-stream;
    
        # ... 其他 http 配置 ...
    
        server {
            listen       80;
            server_name  example.com;
    
            # ... 该虚拟主机的其他配置 ...
    
            location / {
                # ... 路由配置 ...
            }
        }
    
        # ... 其他虚拟主机配置 ...
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 9月20日
  • 已采纳回答 9月12日
  • 创建了问题 9月10日