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

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

相关推荐
橙子家1 小时前
简单介绍下 Vue 2.x 中的几种生命周期钩子(Lifecycle Hooks)
前端
优雅的落幕1 小时前
从零开始的抽奖系统创作(2)
java·服务器·前端
BillKu1 小时前
Vue3 scoped样式使用通配符 * 的影响分析
前端·javascript·vue.js
liangshanbo12152 小时前
CSS attr() 函数详解
前端·css
sunbyte3 小时前
50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | Hidden Search Widget (交互式搜索框)
前端·javascript·vue.js·ecmascript·tailwindcss
喜欢你的名字和你笑的样子3 小时前
前端跨域问题,后端解决方案
前端
Allen Bright3 小时前
【HTML-2】HTML 标题标签:构建网页结构的基础
前端·html
Dragon Wu3 小时前
Taro Error: chunk common [mini-css-extract-plugin]
前端·小程序·前端框架·react·taro
Dragon Wu3 小时前
Taro 安全区域
前端·小程序·前端框架·taro
yuren_xia4 小时前
Vue3 组件之间传值
前端·javascript·vue.js