vue-cli打包本地查看路径问题(webpack打包后.css文件里面的背景图片路径错误解决方法)
2018-12-25 15:33
1051 查看
4000
那么就需要修改build文件夹下的utils.js代码,如图所示:
问题描述
一般情况下,通过webpack+vuecli默认打包的css、js等资源,路径都是绝对的。
但当部署到带有文件夹的项目中,这种绝对路径就会出现问题,因为把配置的static文件夹当成了根路径,那么要解决这种问题,就得引用相对路径。
解决办法
打开webpack.prod.conf.js
找到output:增加 publicPath: ‘./’, 即可,如图。
那么这样后,资源的引用路径就正确了。
当然在config文件夹下的index.js中修改 assetsPublicPath: './'同样也可以达到资源的相对引用。
背景图片的引用问题
上面虽然解决了资源路径的引用问题,但是资源里面的背景图片,不像index.html中加载资源一样,通过./static/js/app.js引用可以正常加载,图片资源是通过css加载的,如 background: url("…/…/assets/images/logo-index.png") no-repeat;被相对打包后变成了url(static/img/logo-index.2f00bf2.png) no-repeat所以我们要保留css引用图片的正常路径,即:
url(../../static/img/logo-index.2f00bf2.png) no-repeat
那么就需要修改build文件夹下的utils.js代码,如图所示:
添加如图所示的一行代码,这样不论是字体还是图片的引用问题都能解决。
相关文章推荐
- 详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
- vue webpack打包后图片路径错误的完美解决方法
- vue+webpack解决css引用图片打包后找不到资源文件的问题
- vue-cli项目webpack打包后iconfont文件路径问题解决
- 解决vue打包css文件中背景图片的路径问题
- 解决vue-cli项目webpack打包后iconfont文件路径的问题
- vue-cli webpack模板项目搭建及打包时路径问题的解决方法
- 解决Vue打包后背景图片路径错误问题
- vue-cli中解决css引用图片打包后找不到文件资源的问题
- 解决vue项目打包后提示图片文件路径错误的问题
- webpack打包后直接访问页面图片路径错误的解决方法
- vue打包css文件中背景图片的路径问题
- 解决Vue打包后背景图片路径错误问题
- vue-cli中打包图片路径错误的解决方法
- 解决vue-cli webpack打包后加载资源的路径问题
- 解决Vue打包后背景图片路径错误问题
- vue-cil和webpack中本地静态图片的路径问题解决方案
- IOS开发(7)WKWebView加载本地HTML、CSS、JS文件JS(解决html内访问其他资源路径问题)
- 齐枭飞 Vue系列--vue的图片路径,和背景图片路径打包后错误解决
- 用extract-text-webpack-plugin提取出来的css文件中背景图片url的不正确的问题