解决vue+webpack打包路径的问题


Posted in Javascript onMarch 06, 2018

最近写了一个vue小项目,不想单独作为一个web项目发布,所以就准备放到资源项目的public文件夹下,遇到一些小问题,在此总结一下。

资源路径如下:

解决vue+webpack打包路径的问题

public目录配置的访问路径为”/”,在这样的情况下,我们的访问路径就变成了”域名/vue-demo”。访问的时候发下程序未报错,但是页面一片空白。此前也这样发布的项目都没有问题,但这次是怎么回事呢?

仔细探索后发现是vue-router搞得鬼。因项目需要,所以使用了滚动行为,滚动行为必须开启history模式,在vue-router官方文档中有这么一句话:

当你使用 history 模式时,URL 就像正常的 url,例如 http://yoursite.com/user/id,也好看!

不过这种模式要玩好,还需要后台配置支持。因为我们的应用是个单页客户端应用,如果后台没有正确的配置,当用户在浏览器直接访问 http://oursite.com/user/id 就会返回 404,这就不好看了。

所以呢,你要在服务端增加一个覆盖所有情况的候选资源:如果 URL 匹配不到任何静态资源,则应该返回同一个 index.html 页面,这个页面就是你 app 依赖的页面。

而我们vue-router监听的路径还是”/”与”/component”,自然路径匹配不上。

所以我们需要修改routes,给每个path加上项目名,即”/vue-demo”,同时为了保证资源文件正确加载,打包时的 publicPath 也需要加上”/vue-demo”。

完毕!!

以上这篇解决vue+webpack打包路径的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery调用WebService的实现代码
Jun 19 Javascript
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
Sep 29 Javascript
jquery得到font-size属性值实现代码
Sep 30 Javascript
jquery中get,post和ajax方法的使用小结
Feb 04 Javascript
使用JavaScript获取地址栏参数的方法
Dec 19 Javascript
轻松学习Javascript闭包函数
Dec 15 Javascript
webpack+vue.js实现组件化详解
Oct 12 Javascript
jQuery插件HighCharts实现的2D面积图效果示例【附demo源码下载】
Mar 15 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
Apr 22 Javascript
vue2.0实现分页组件的实例代码
Jun 22 Javascript
webpack手动配置React开发环境的步骤
Jul 02 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
Nov 06 Javascript
解决Vue打包之后文件路径出错的问题
Mar 06 #Javascript
解决在vue项目中,发版之后,背景图片报错,路径不对的问题
Mar 06 #Javascript
在vue中,v-for的索引index在html中的使用方法
Mar 06 #Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
Mar 06 #Javascript
浅谈Vue2.0中v-for迭代语法的变化(key、index)
Mar 06 #Javascript
vue2.0 循环遍历加载不同图片的方法
Mar 06 #Javascript
node的process以及child_process模块学习笔记
Mar 06 #Javascript
You might like
php购物车实现代码
2011/10/10 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
2013/01/11 PHP
PHP无限分类(树形类)的深入分析
2013/06/02 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
laravel 获取当前url的别名方法
2019/10/11 PHP
Javascript 学习书 推荐
2009/06/13 Javascript
jQuery中live方法的重复绑定说明
2011/10/21 Javascript
JS异常处理的一个想法(sofish)
2013/03/14 Javascript
jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
2014/05/08 Javascript
JavaScript中的toLocaleLowerCase()方法使用详解
2015/06/06 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
2015/11/04 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
2016/07/07 Javascript
angular ng-repeat数组中的数组实例
2017/02/18 Javascript
JS字符串和数组如何实现相互转化
2020/07/02 Javascript
原生js 实现表单验证功能
2021/02/08 Javascript
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
2014/06/09 Python
Python的Flask框架中实现登录用户的个人资料和头像的教程
2015/04/20 Python
在Python中使用SQLite的简单教程
2015/04/29 Python
Python函数式编程指南(三):迭代器详解
2015/06/24 Python
利用Python为iOS10生成图标和截屏
2016/09/24 Python
详解Python3中字符串中的数字提取方法
2017/01/14 Python
python 实现 hive中类似 lateral view explode的功能示例
2020/05/18 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
检测用户浏览器是否支持CSS3的方法
2009/08/29 HTML / CSS
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
J2EE中常用的名词进行解释
2015/11/09 面试题
新闻专业个人求职信
2013/12/19 职场文书
班主任工作年限证明
2014/01/12 职场文书
小学毕业家长寄语
2014/01/19 职场文书
项目投资合作意向书
2014/07/29 职场文书
军训后的感想
2015/08/07 职场文书
安全学习心得体会范文
2016/01/18 职场文书
简述python四种分词工具,盘点哪个更好用?
2021/04/13 Python