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 多级checkbox选择效果
Aug 20 Javascript
Javascript的getYear、getFullYear、getUTCFullYear异同分享
Nov 30 Javascript
通过正则格式化url查询字符串实现代码
Dec 28 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
Jan 23 Javascript
为指定的元素添加遮罩层的示例代码
Jan 15 Javascript
jQuery实现div浮动层跟随页面滚动效果
Feb 11 Javascript
7个去伪存真的JavaScript面试题
Jan 07 Javascript
详解vue-cli官方脚手架配置
Jul 20 Javascript
vue组件(全局,局部,动态加载组件)
Sep 02 Javascript
vue添加class样式实例讲解
Feb 12 Javascript
JS实现图片幻灯片效果代码实例
May 21 Javascript
JavaScript中时间格式化新思路toLocaleString()
Nov 07 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
生成sessionid和随机密码的例子
2006/10/09 PHP
PHP对字符串的递增运算分析
2010/08/08 PHP
php表单提交问题的解决方法
2011/04/12 PHP
PDO::rollBack讲解
2019/01/29 PHP
PHP将整数数字转换为罗马数字实例分享
2019/03/17 PHP
JavaScript中函数声明优先于变量声明的实例分析
2012/03/01 Javascript
js密码强度校验
2015/11/10 Javascript
JavaScript数据类型学习笔记
2016/01/25 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
老生常谈js-react组件生命周期
2017/05/02 Javascript
angular实现图片懒加载实例代码
2017/06/08 Javascript
vue项目打包后打开页面空白解决办法
2018/06/29 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
详解vue中localStorage的使用方法
2018/11/22 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
JavaScript实现答题评分功能页面
2020/06/24 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
JS实现多功能计算器
2020/10/28 Javascript
python关键字and和or用法实例
2015/05/28 Python
ansible作为python模块库使用的方法实例
2017/01/17 Python
浅谈numpy数组中冒号和负号的含义
2018/04/18 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
Django框架设置cookies与获取cookies操作详解
2019/05/27 Python
python opencv实现gif图片分解的示例代码
2019/12/13 Python
PyCharm最新激活码(2020/10/27全网最新)
2020/10/27 Python
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
Feelunique澳大利亚:欧洲的化妆品零售电商
2019/12/18 全球购物
意大利文具和办公产品在线商店:Y-Office
2020/02/27 全球购物
加强机关作风建设心得体会
2014/10/22 职场文书
新党章的学习心得体会
2014/11/07 职场文书
工作保证书
2015/01/17 职场文书
Vue如何实现组件间通信
2021/05/15 Vue.js
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis
详解Oracle数据库中自带的所有表结构(sql代码)
2021/11/20 Oracle
基于Python编写简易版的天天跑酷游戏的示例代码
2022/03/23 Python
Android移动应用开发指南之六种布局详解
2022/09/23 Java/Android