javascript - Webpack 文件加载器和 Svelte 样式的背景图像不起作用
问题描述
我有带有Webpack的Svelte并安装了文件加载器
webpack.config.js
modules.esports.module.rules
有:
{
test: /\.(png|jpg|gif)$/,
use: [
'file-loader',
],
},
在App.svelte
我有工作代码:
<script>
import smile from './smile.jpg';
</script>
<img src={smile}>
这使得工作输出:
<img src="c6999a26a16dceaf99e54f8f00ecd0c5.jpg">
但
这段代码:
<style>
.smile {background: url('./smile.jpg')}
</style>
<div class="smile"></div>
输出:
<div class="smile svelte-uv69f3"></div>
.smile.svelte-uv69f3 {
background: url([object Module]);
}
但预期的 CSS 输出是:
.smile.svelte-uv69f3 {
background: url('c6999a26a16dceaf99e54f8f00ecd0c5.jpg');
}
那么,能修好吗?谢谢
解决方案
推荐阅读
- javascript - js 按值从对象数组中删除重复项并计算重复项
- c# - 在统一中,如何访问作为对象子级的按钮文本?
- amazon-web-services - 如何在 Fargate 上的 AWS ECS 环境中存储 GOOGLE_APPLICATION_CREDENTIALS?
- python - 在 split 命令中应用 like 运算符以过滤数据框中的数据
- python - cloudinary.exceptions.Error:使用 Flask 的空文件
- android - 如何解决“发生意外错误。请在 Google Play 商店应用程序发布中重试 (7515006A)'
- mysql - 传递给 ransacker 的 Active Admin 过滤器参数
- javascript - 在数组对象内映射数组
- python - os.path.join('BASE_DIR','template') 问题
- hibernate - 当我试图将我们的整个数据移动到新服务器时,我们面临着这个问题