【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;
	}
`

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

相关推荐
宝宝宝阿17 小时前
前端访问后台接口存在跨域问题,如何处理解决
前端
广州华水科技17 小时前
北斗GNSS与单北斗变形监测在水库安全监测中的应用探索
前端
蜡台17 小时前
使用 html javascript 实现 金币落袋效果
前端·javascript·html
IT_陈寒17 小时前
为什么我的Python multiprocessing总是卡在join()?
前端·人工智能·后端
李白的天不白17 小时前
VUE依赖配置问题
前端·javascript·vue.js
m0_7381207217 小时前
后渗透维权提权基础——CTF模拟红队进行权限维持(二)
前端·网络·windows·python·安全·php
AC赳赳老秦17 小时前
团队知识库搭建:用 OpenClaw 自动整理会议纪要、技术方案、故障复盘,同步到 Confluence / 语雀
开发语言·前端·python·github·visual studio·deepseek·openclaw
之歆17 小时前
Day05_CSS完整博客笔记(下)
前端·css·笔记
之歆17 小时前
Day05_CSS完整博客笔记(上)
前端·css·笔记
chenhua18 小时前
狗头管家终端工作台 - 让多终端管理变得优雅
前端·chrome·terminal·gemini·opencode·cluade