vue 项目打包时样式及背景图片路径找不到的解决方式


Posted in Javascript onNovember 12, 2019

问题描述:vue项目打包后,文件找得到,但是引用的字体及背景图片找不到;

解决方法:

主要是需要单独为 css 配置 publicPath 。

ExtractTextWebpackPlugin 提供了一个 options.publicPath 的 api,可以为css单独配置 publicPath 。

对于用 vue-cli 生成的项目,dist 目录结构如下:

dist
├── index.html
└── static
    ├── css
    ├── img
    └── js

经常遇见的问题是 css 中 background-image 的相对路径不能正确的引用到 img 文件夹中。但是用 ExtractTextWebpackPlugin 的 publicPath 配置就可以。

更改 build/utils.js 文件中 ExtractTextPlugin 插件的options 配置:

if (options.extract) {
 return ExtractTextPlugin.extract({
 use: loaders,
 publicPath: '../../',   // 注意配置这一部分,根据目录结构自由调整
 fallback: 'vue-style-loader'
 })
} else {
 return ['vue-style-loader'].concat(loaders)
}

以上这篇vue 项目打包时样式及背景图片路径找不到的解决方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
初学js 新节点的创建 删除 的步骤
Jul 04 Javascript
使用documentElement正确取得当前可见区域的大小
Jul 25 Javascript
深入探究JavaScript中for循环的效率问题及相关优化
Mar 13 Javascript
JavaScript String 对象常用方法总结
Apr 28 Javascript
JavaScript导航脚本判断当前导航
Jul 12 Javascript
AngularJS实现页面跳转后自动弹出对话框实例代码
Aug 02 Javascript
vue路由嵌套的SPA实现步骤
Nov 06 Javascript
javascript数组拍平方法总结
Jan 20 Javascript
关于echarts在节点显示动态数据及添加提示文本所遇到的问题
Apr 20 Javascript
通过vue写一个瀑布流插件代码实例
Sep 07 Javascript
uni-app微信小程序登录授权的实现
May 22 Javascript
Vue中computed及watch区别实例解析
Aug 01 Javascript
vue+webpack dev本地调试全局样式引用失效的解决方案
Nov 12 #Javascript
解决Vue在Tomcat8下部署页面不加载的问题
Nov 12 #Javascript
JS如何实现动态添加的元素绑定事件
Nov 12 #Javascript
解决Vue打包上线之后部分CSS不生效的问题
Nov 12 #Javascript
微信小程序点击顶部导航栏切换样式代码实例
Nov 12 #Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
Nov 12 #Javascript
浅谈如何优雅处理JavaScript异步错误
Nov 12 #Javascript
You might like
解析PHP函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
Laravel路由研究之domain解决多域名问题的方法示例
2019/04/04 PHP
jquery判断checkbox(复选框)是否被选中的代码
2010/10/20 Javascript
使用JQuery和CSS模拟超链接的用户单击事件的实现代码
2012/05/23 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
使用GruntJS构建Web程序之合并压缩篇
2014/06/06 Javascript
JavaScript中window.showModalDialog()用法详解
2014/12/18 Javascript
微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义实例
2016/12/08 Javascript
bootstrap警告框示例代码分享
2017/05/17 Javascript
微信小程序Redux绑定实例详解
2017/06/07 Javascript
LayerClose弹窗关闭刷新方法
2018/08/17 Javascript
vue基于element的区间选择组件
2018/09/07 Javascript
vue通过cookie获取用户登录信息的思路详解
2018/10/30 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
webpack5 联邦模块介绍详解
2020/07/08 Javascript
[03:55]2016国际邀请赛中国区预选赛首日TOP10精彩集锦
2016/06/27 DOTA
Python运用于数据分析的简单教程
2015/03/27 Python
编写Python脚本来实现最简单的FTP下载的教程
2015/05/04 Python
python实现字符串和日期相互转换的方法
2015/05/13 Python
python实现文本去重且不打乱原本顺序
2016/01/26 Python
pyspark 读取csv文件创建DataFrame的两种方法
2018/06/07 Python
Python2和3字符编码的区别知识点整理
2019/08/08 Python
浅析PEP572: 海象运算符
2019/10/15 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
解决Python spyder显示不全df列和行的问题
2020/04/20 Python
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
Topman美国官网:英国著名的国际平价时尚男装品牌
2017/12/22 全球购物
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
德国户外商店:eXXpozed
2020/07/25 全球购物
数据库面试要点基本概念
2013/10/31 面试题
校长四风对照检查材料
2014/09/27 职场文书
向国旗敬礼活动总结
2014/09/27 职场文书
2014年大学班级工作总结
2014/11/14 职场文书
解决hive中导入text文件遇到的坑
2021/04/07 Python