Module not found: Error: Can‘t resolve ‘@/assets/1.png‘ in ‘E:\code\2.0\myapp\src\components‘

本文介绍了两种解决背景图片路径报错的方法:一是调整路径符号,二是使用绝对路径。这两种方法适用于大多数路径配置错误的情况。

 出现这个报错大多是路径的问题

方法一:

将以下代码

background-image: url('@/assets/images/login.png');

改为

background-image: url('~@/assets/images/login.png');

 方法2:

如果方法一没有解决问题那就试试方法2

 将地址改成绝对地址,去掉@

 

### 解决 Webpack 中 Module Not Found 错误 当遇到 `Module not found: Error: Can't resolve 'assets/css/theme/index.css'` 的错误时,通常是因为 Webpack 在解析 CSS 文件中的路径时遇到了问题。具体来说,在使用 `@import` 语句导入 CSS 文件时,Webpack 默认将其解释为绝对路径[^1]。 #### 配置 Path Alias (路径别名) 为了使 Webpack 正确解析这些路径,可以在项目的 Webpack 或 Vue CLI 配置中设置路径别名。对于基于 Vue CLI 构建的应用程序,可以通过修改 `vue.config.js` 来实现这一点: ```javascript // vue.config.js module.exports = { configureWebpack: { resolve: { alias: { '@': require('path').resolve(__dirname, './src'), assets: require('path').resolve(__dirname, './src/assets') } } } }; ``` 这段代码定义了一个名为 `@` 的别名指向源码目录 (`./src`) ,以及另一个名为 `assets` 的别名指向资源文件夹(`./src/assets`)[^3]。 #### 安装必要的 Loader 除了配置路径外,还需要确保已经安装了能够处理 CSS 文件的相关 loader 。根据描述,可能缺少的是 `css-loader`, 还有用于提取样式到单独文件的 `mini-css-extract-plugin` 和支持 URL 路径重写的 `file-loader`: ```bash npm install --save-dev css-loader mini-css-extract-plugin file-loader ``` 完成上述操作之后,应该更新 Webpack 配置来应用新加载器。如果是通过 Vue CLI 创建的项目,则不需要手动编辑 Webpack 配置;只需要确保已正确设置了别名即可[^2]。 #### 修改 Base URL 设置 另外需要注意的是,如果应用程序部署在一个子路径下而不是根域名上,那么也需要调整 `publicPath` 参数以匹配实际环境下的基础 URL 地址[^4]: ```javascript // vue.config.js module.exports = { publicPath: process.env.NODE_ENV === 'production' ? '/your-sub-path/' : '/' } ``` 这样做的目的是让构建出来的静态资源链接能正确反映它们在网络服务器上的位置关系。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值