【发布时间】:2021-09-17 10:50:28
【问题描述】:
Webpack 无法构建项目,因为无法解析图像。
项目结构
project/
├─ node_modules/
├─ src/
│ ├─ assets/
│ │ ├─ images/
│ │ ├─ styles/
├─ package.json
├─ webpack.config.js
这里是 webpack.config.js
{
test: /\.(JPG|gif|svg|gif|png)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
type: 'asset/resource',
generator: {
filename: 'assets/images/[name].[contenthash:7][ext]'
},
use: [{loader: 'url-loader'}]
},
和 main.css
.b-promo {
background: url(../assets/images/bg.png) top no-repeat;
background-size: cover
}
错误信息
ERROR in ./assets/css/main.css
Module build failed (from ../node_modules/mini-css-extract-plugin/dist/loader.js):
ModuleBuildError: Module build failed (from ../node_modules/css-loader/dist/cjs.js):
Error: Can't resolve '../assets/images/bg.png' in '/home/path/to/project/src/assets/css'
【问题讨论】:
-
从 CSS 文件到图像的路径不正确。检查一次确切的路径
-
所以我只写一个从 CSS 文件到图像的相对路径?
-
Error: Can't resolve '../assets/images/bg.png' in '/home/path/to/project/src/assets/css'找不到的 css 文件夹在哪里?
标签: javascript css webpack