uni-app HBuilder打包后丢失css样式
uni-app HBuilder打包后丢失css样式
| 开发环境 | 版本号 | 项目创建方式 |
|---|---|---|
| HbuilderX | 3.1.22 |
示例代码:
无,代码是正常代码,在h5页面是正常渲染的
操作步骤:
本地复现
预期结果:
预期返回的Content-Type为text/css
实际结果:
Content-Type为text/plain
bug描述:
经chrome://inspect定位发现,与之相关的css文件的响应头的Content-Type=text/plain,导致浏览器拒绝渲染
Response Headers
Access-Control-Allow-Credentials: true
Access-Control-Allow-Methods: GET, POST, OPTIONS
Access-Control-Allow-Origin: *
Client-Via: shouldInterceptRequest
Content-Length: 5043
Content-Type: text/plain
更多关于uni-app HBuilder打包后丢失css样式的实战教程也可以访问 https://www.itying.com/category-93-b0.html
自问自答,发现出问题的css是抽取后的公共样式,而webpack默认的分隔符是~,可能hbuilder打包后导致css文件类型发生改变。
解决方式是,修改webpack分隔符,将"~“改为”_",即可
更多关于uni-app HBuilder打包后丢失css样式的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这个问题通常是由于服务器配置或打包过程中的 MIME 类型设置不正确导致的。当 CSS 文件的 Content-Type 被设置为 text/plain 时,浏览器无法正确识别并应用样式。以下是几个可能的解决方案:
- 检查服务器配置:确保你的服务器(如 Nginx、Apache 或云服务)正确配置了 CSS 文件的 MIME 类型。例如,在 Nginx 中,可以在配置文件中添加:
types { text/css css; }

