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 相关文章推荐
北京奥运官方网站幻灯切换效果flash版打包下载
Jan 30 Javascript
学习并汇集javascript匿名函数
Nov 25 Javascript
js利用数组length属性清空和截短数组的小例子
Jan 15 Javascript
8个超实用的jQuery功能代码分享
Jan 08 Javascript
JavaScript表单验证实例之验证表单项是否为空
Jan 10 Javascript
简单实现轮播图效果的实例
Jul 15 Javascript
EasyUI中在表单提交之前进行验证
Jul 19 Javascript
jquery在vue脚手架中的使用方式示例
Aug 29 jQuery
js实现canvas图片与img图片的相互转换的示例
Aug 31 Javascript
Vue-不允许嵌套式的渲染方法
Sep 13 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
Nov 23 Javascript
详解Java中String JSONObject JSONArray List转换
Nov 13 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执行速度全攻略
2006/10/09 PHP
php array的学习笔记
2012/05/10 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
js自定义方法通过隐藏iframe实现文件下载
2013/02/21 Javascript
js jq 单击和双击区分示例介绍
2013/11/05 Javascript
异步动态加载JS并运行(示例代码)
2013/12/13 Javascript
jQuery实现根据类型自动显示和隐藏表单
2015/03/18 Javascript
JS动态日期时间的获取方法
2015/09/28 Javascript
JavaScript学习笔记之数组的增、删、改、查
2016/03/23 Javascript
jq实现左滑显示删除按钮,点击删除实现删除数据功能(推荐)
2016/08/23 Javascript
AngularJs bootstrap搭载前台框架——基础页面
2016/09/01 Javascript
bootstrap flask登录页面编写实例
2016/11/01 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
vue进行图片的预加载watch用法实例讲解
2018/02/07 Javascript
vue keep-alive请求数据的方法示例
2018/05/16 Javascript
详解操作虚拟dom模拟react视图渲染
2018/07/25 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
30分钟快速实现小程序语音识别功能
2018/11/27 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
[01:04:35]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第一场
2018/04/04 DOTA
[00:10]DOTA2全国高校联赛速递
2018/05/30 DOTA
Python urlopen()函数 示例分享
2014/06/12 Python
Python中捕捉详细异常信息的代码示例
2014/09/18 Python
简单介绍Python中的几种数据类型
2016/01/02 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
2018/04/23 Python
python实现简易淘宝购物
2019/11/22 Python
Python实现病毒仿真器的方法示例(附demo)
2020/02/19 Python
Python读写操作csv和excle文件代码实例
2020/03/16 Python
Python基于template实现字符串替换
2020/11/27 Python
GNC健安喜美国官网:美国第一营养品牌
2016/07/22 全球购物
便携式太阳能系统的创新者:GOAL ZERO
2018/02/04 全球购物
YII2 全局异常处理深入讲解
2021/03/24 PHP
2014厂务公开实施方案
2014/02/17 职场文书
2016八一建军节慰问信
2015/11/30 职场文书
创业计划书之零食店(进口)
2019/09/24 职场文书
angular异步验证器防抖实例详解
2022/03/31 Javascript