vue webpack build资源相对路径的问题及解决方法


Posted in Javascript onJune 04, 2020

默认情况webpack+vue-cli打包的css、js等静态资源路径都是绝对的,即static在根目录下,如果部署到带有文件夹目录的项目中,资源路径就会出错。
如图:

vue webpack build资源相对路径的问题及解决方法
vue webpack build资源相对路径的问题及解决方法
vue webpack build资源相对路径的问题及解决方法

解决方法:

在webpack.prod.conf.js中,output中添加或者修改为 publicPath: ‘./';

output: {
 publicPath: './',
 path: config.build.assetsRoot,
 filename: utils.assetsPath('js/[name].[chunkhash].js'),
 chunkFilename: utils.assetsPath('js/[id].[chunkhash].js')
 },

这是修改了js,css引用地址,那么image引用地址呢?

vue webpack build资源相对路径的问题及解决方法

config文件夹下面的index
 build: {
 // Template for index.html
 index: path.resolve(__dirname, '../monitor01/index.html'),

 // Paths
 assetsRoot: path.resolve(__dirname, '../monitor01'),
 assetsSubDirectory: 'static',
 assetsPublicPath: './',
 ...
 }

vue webpack build资源相对路径的问题及解决方法

更改图片地址也为相对路径,修改build下,utils.js文件.

if (options.extract) {
 return ExtractTextPlugin.extract({
 use: loaders,
 fallback: 'vue-style-loader',
 publicPath: '../../'
 })
 } else {
 return ['vue-style-loader'].concat(loaders)
 }

vue webpack build资源相对路径的问题及解决方法

总结

到此这篇关于vue webpack build资源相对路径的问题及解决方法的文章就介绍到这了,更多相关vue webpack build资源相对路径内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
JavaScript 拖拉缩放效果
Dec 10 Javascript
js Function类型
Dec 04 Javascript
js获得网页背景色和字体色的方法
Mar 21 Javascript
js返回前一页刷新本页重载页面
Jul 29 Javascript
cocos2dx骨骼动画Armature源码剖析(三)
Sep 08 Javascript
jQuery鼠标事件总结
Oct 13 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
Oct 28 Javascript
jQuery的Read()方法代替原生JS详解
Nov 08 Javascript
Vue如何引入远程JS文件
Apr 20 Javascript
详解axios在vue中的简单配置与使用
May 10 Javascript
Express的HTTP重定向到HTTPS的方法
Jun 06 Javascript
基于jquery ajax的多文件上传进度条过程解析
Sep 11 jQuery
微信小程序学习总结(一)项目创建与目录结构分析
Jun 04 #Javascript
JavaScript冒泡算法原理与实现方法深入理解
Jun 04 #Javascript
js实现无刷新监听URL的变化示例代码详解
Jun 03 #Javascript
JQuery实现折叠式菜单的详细代码
Jun 03 #jQuery
JavaScript字符和ASCII实现互相转换
Jun 03 #Javascript
Vue + element 实现多选框组并保存已选id集合的示例代码
Jun 03 #Javascript
JavaScript监听键盘事件代码实现
Jun 03 #Javascript
You might like
数据库相关问题
2006/10/09 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
2012/01/20 PHP
PHP获取用户的浏览器与操作系统信息的代码
2012/09/04 PHP
基于curl数据采集之单页面并行采集函数get_htmls的使用
2013/04/28 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
PHP yii实现model添加默认值的方法(两种方法)
2016/11/10 PHP
javascript脚本调试方法小结
2008/11/24 Javascript
获取HTML DOM节点元素的方法的总结
2009/08/21 Javascript
可以将word转成html的js代码
2010/04/11 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
D3.js 从P元素的创建开始(显示可加载数据)
2014/10/30 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
React路由管理之React Router总结
2018/05/10 Javascript
微信小程序实现手指触摸画板
2018/07/09 Javascript
vue 实现搜索的结果页面支持全选与取消全选功能
2019/05/10 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
2019/09/02 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
浅析Vue下的components模板使用及应用
2019/11/27 Javascript
整理Python中的赋值运算符
2015/05/13 Python
Python中防止sql注入的方法详解
2017/02/25 Python
Python基于回溯法子集树模板解决数字组合问题实例
2017/09/02 Python
python实现八大排序算法(1)
2017/09/14 Python
Django添加KindEditor富文本编辑器的使用
2018/10/24 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
2019/02/13 Python
python脚本后台执行方式
2019/12/21 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
浅谈tensorflow模型保存为pb的各种姿势
2020/05/25 Python
澳大利亚优质葡萄酒专家:Vintage Cellars
2019/01/08 全球购物
美国排名第一的泳池用品直接来源:In The Swim
2019/09/23 全球购物
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
新闻学专业应届生求职信
2013/11/08 职场文书
社区工作者思想汇报
2014/01/13 职场文书
管事部库房保管员岗位职责
2014/02/21 职场文书
法人身份证明书
2015/06/18 职场文书
申论不会写怎么办?教您掌握这6点思维和原则
2019/07/17 职场文书