【react18】在styled-components中引入图片报错

styled-components项目中,遇到背景图片显示不出来的问题。图片的确是引入正确,但是webpack解析路径是有问题的

效果展示

以下这两种写法都不行,无法生效

css 复制代码
export const HeaderNavLeft = styled.h1`
	width: 176px;
	height: 69px;
	background: url('~@a/images/app-bg.png') no-repeat 0 -2px;
	a {
		width: 157px;
		padding-right: 20px;
		text-indent: -9999px;
		float: left;
	}
css 复制代码
export const HeaderNavLeft = styled.h1`
	width: 176px;
	height: 69px;
	background: url('../../assets/images/app-bg.png') no-repeat 0 -2px;
	a {
		width: 157px;
		padding-right: 20px;
		text-indent: -9999px;
		float: left;
	}
`

正确写法

js 复制代码
import LogoBg from '@a/images/app-bg.png'

或者

js 复制代码
import LogoBg from '../../assets/images/app-bg.png'

然后再使用

css 复制代码
export const HeaderNavLeft = styled.h1`
	width: 176px;
	height: 69px;
	background: url(${LogoBg}) no-repeat 0 -2px;
	a {
		width: 157px;
		padding-right: 20px;
		text-indent: -9999px;
		float: left;
	}
`

这样就解析出来了,路径解析也正确了

相关推荐
weixin_394758037 小时前
CRMEB Pro 商品字段二开:为什么加一个字段会牵动 SKU、缓存和前端展示?
前端·缓存
IT_陈寒8 小时前
Python的pickle让我半夜加班,这破玩意儿太坑了
前端·人工智能·后端
qq_422152578 小时前
图片格式转换工具怎么选?JPEG、PNG、WebP、AVIF 格式对比与在线转换方案实测
前端
xiaofeichaichai8 小时前
ES 新特性九年速览:从 ES2016 到 ES2024
前端·javascript·es6
2401_834636998 小时前
Keepalived + LVS (DR) + Nginx + NFS 高可用 Web 集群部署实战手册
前端·nginx·lvs
和你看星星8 小时前
我把代码排查流程做成了一个 Codex Skill
前端
excel8 小时前
AI 冲击下的前端发展指引:从工具到价值的重塑
前端
文心快码BaiduComate8 小时前
提升组织级AI Coding质量:电商搜索项目实践
前端·后端·程序员
excel8 小时前
AI 时代前端转型:模型训练才是未来的核心竞争力
前端
放下华子我只抽RuiKe59 小时前
FastAPI 全栈后端(四):认证与授权
开发语言·前端·javascript·python·深度学习·react.js·fastapi