解决vue打包css文件中背景图片的路径问题
今天,长沙网络推广带来一篇关于Vue打包过程中CSS文件中背景图片路径问题的解决方案,这是非常实用的知识,相信对大家有所帮助。让我们一起来看看如何解决这一问题。
在Vue-cli环境下编写的静态页面在node环境中运行毫无问题,但当我们将打包后的项目部署到Apache环境下时,CSS文件中的背景图片路径会出现问题。例如,一个简单的CSS代码片段:
```css
.wele {
width: 420px;
height: 235px;
background: url(../img/wele.jpg) 0 0 no-repeat;
}
```
打包后,路径可能会变成`../../img/wele.jpg`,但在实际访问时会出现404错误。那么,如何解决这一问题呢?
解决的办法其实非常简单,只需要在项目的构建配置文件中进行相应的设置即可。具体来说,是在`build`路径下的`utils.js`文件中进行操作。在该文件中找到如下代码段:
```javascript
// Extract CSS when that option is specified
// (which is the case during production build)
if (options.extract) {
return ExtractTextPlugin.extract({
use: loaders,
fallback: 'vue-style-loader',
// 添加此行
publicPath:'../../'
})
} else {
return ['vue-style-loader'].concat(loaders)
}
```
在上述代码中添加`publicPath:'../../'`这一行,这样打包后的CSS文件在处理背景图片路径时,就会自动以`../../`作为基准路径。这样,无论是部署到何种环境,都能保证背景图片的路径正确。这就是长沙网络推广分享给大家的解决方案。
希望这篇文章能给大家一个参考,也希望大家能多多支持狼蚁SEO。如果你还有其他关于Vue或其他技术的问题,欢迎随时向我们提问,我们会尽力为你解答。这就是今天长沙网络推广分享的全部内容,感谢大家的关注和支持!
以上内容已由cambrian渲染完毕。
编程语言
- 解决vue打包css文件中背景图片的路径问题
- 详解Hbuilder中PHP环境配置
- JavaScript实现向setTimeout执行代码传递参数的方法
- sql函数实现去除字符串中的相同的字符串
- PHP获取一段文本显示点阵宽度和高度的方法
- 微信小程序 刷新上拉下拉不会断详细介绍
- layDate日期控件使用方法详解
- jQuery中的pushStack实现原理和应用实例
- AngualrJs清除定时器遇到的坑
- node.js下LDAP查询实例分享
- CI框架出现mysql数据库连接资源无法释放的解决方
- SQLServer 数据库变成单个用户后无法访问问题的解
- JS实现的自动打字效果示例
- Javascript中获取对象的原型对象的方法小结
- ajax实现从后台拿数据显示在HTML前端的方法
- php正则判断是否为合法身份证号的方法