vue-cli || webpack 打包的时候css里面写的背景图片的路径出错问题
2024-09-04 23:46:07
.bg
width 100%
position fixed
left 0
top 0
height 100vh
z-index -1
background url('~@/assets/imgs/bg9.jpg') center no-repeat // 这个背景图片
background-size cover
filter blur(4px)
打包生成后的地址:
.login .bg[data-v-c3a977bc] {
width: 100%;
position: fixed;
left:;
top:;
height: 100vh;
z-index: -1;
background: url(img/bg9.32c9a00.jpg) 50% no-repeat; // 这个地址就会变成 。。。。前面的绝对地址 + css + img/bg9.32c9a00.jpg,变成在css目录下找img了
background-size: cover; filter: blur(4px); }
由于webpack打包图片会设置一个最大的图片大小,超过这个图片大小,就不会转化成base64的,还是直接转换成图片:
{
test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
loader: 'url-loader',
options: {
limit: 10000, // 这个是限制大小的
name: utils.assetsPath('img/[name].[hash:7].[ext]')
}
}
所以之前打包的时候没有问题因为我的图片大小是可以转换成base64的,坐下面设置就可以找到:
assetsPublicPath: './'
现在需要更改build文件夹下面的util.js:
if (options.extract) {
return ExtractTextPlugin.extract({
use: loaders,
publicPath: '../', // 这个地方是我新加的,让css里面找路径都往上再找一级
fallback: 'vue-style-loader'
})
} else {
return ['vue-style-loader'].concat(loaders)
}
最新文章
- Android 常用开发工具以及Mac常用软件
- 【单页应用】view与model相关梳理
- Shell 的变量功能
- Python中的魔法方法
- Spring中ApplicationContext对事件的支持
- How to increase TX Power Signal Strength of WiFi
- C# 使用Conditional特性而不是#if条件编译
- Java原来如此-比较器(Comparable、Comparator)
- MVC 与传统的 webform 的比较
- Matlab设置网格线密度(坐标精度)
- Codeforces Beta Round #18 (Div. 2 Only) C. Stripe 前缀和
- C# 字符串加密解密方法
- PHP学习之-1.3 echo语句
- 谈谈ThreadStatic
- 高德地图JSApi
- 利用Angular实现多团队模块化SPA开发框架
- 关于今天esp8266运行失控问题和oled与串口共存尝试成功的总结
- 1 Python数据类型--
- 规范开发目录 及 webpack多环境打包文件配置
- Win10 中将网页转换成pdf的简便方法