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 相关文章推荐
javascript Ext JS 状态默认存储时间
Feb 15 Javascript
基于jQuery的message插件实现右下角弹出消息框
Jan 11 Javascript
chrome浏览器不支持onmouseleave事件的解决技巧
May 31 Javascript
jquery弹出关闭遮罩层实例
Aug 06 Javascript
javascript函数定义的几种区别小结
Jan 06 Javascript
angularJS中$apply()方法详解
Jan 07 Javascript
javascript插件开发的一些感想和心得
Feb 28 Javascript
微信小程序 template模板详解及实例
Feb 21 Javascript
详解axios在vue中的简单配置与使用
May 10 Javascript
vue监听键盘事件的快捷方法【推荐】
Jul 11 Javascript
Vue组件间的通信pubsub-js实现步骤解析
Mar 11 Javascript
jQuery实现回到顶部效果
Oct 19 jQuery
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
使用javascript为网页增加夜间模式
2014/01/26 Javascript
JavaScript数值转换的三种方式总结
2014/07/31 Javascript
jquery中的工具使用方法$.isFunction, $.isArray(), $.isWindow()
2015/08/09 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
2015/12/26 Javascript
JavaScript实现复制或剪切内容到剪贴板功能的方法
2016/05/23 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
SelecT下拉框选中和取值的解决方法
2016/11/22 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
jquery封装插件时匿名函数形参和实参的写法解释
2017/02/14 Javascript
Node.js读取文件内容示例
2017/03/07 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
jquery仿京东商品放大浏览页面
2017/06/06 jQuery
详解vue-cli中使用rem,vue自适应
2019/05/06 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
微信小程序 textarea 层级过高问题简单解决方案
2019/10/14 Javascript
jquery实现异步文件上传ajaxfileupload.js
2020/10/23 jQuery
[00:57]深扒TI7聊天轮盘语音出处5
2017/05/11 DOTA
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python 写入csv乱码问题解决方法
2016/10/23 Python
python中redis的安装和使用
2016/12/04 Python
详解Golang 与python中的字符串反转
2017/07/21 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
Python获取CPU、内存使用率以及网络使用状态代码
2018/02/08 Python
django 多对多表的创建和插入代码实现
2019/09/09 Python
修改Pandas的行或列的名字(重命名)
2019/12/18 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
django rest framework 自定义返回方式
2020/07/12 Python
POS解决方案:MUNBYN(热敏打印机、条形码扫描仪)
2020/06/09 全球购物
高中美术教学反思
2014/01/19 职场文书
2015年民主生活会发言材料
2014/12/15 职场文书
五好家庭申报材料
2014/12/20 职场文书
保险公司2016开门红口号集锦
2015/12/24 职场文书
Python机器学习之基础概述
2021/05/19 Python
25张裸眼3D图片,带你重温童年的记忆,感受3D的魅力
2022/02/06 杂记
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis