解决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的插件教程(Plugin)
Sep 03 Javascript
腾讯与新浪的通过IP地址获取当前地理位置(省份)的接口
Jul 26 Javascript
Javascript实现的类似Google的Div拖动效果代码
Aug 09 Javascript
jquery判断对象是否为空并遍历对象的简单实例
Jul 26 Javascript
bootstrap多种样式进度条展示
Dec 20 Javascript
ajax实现动态下拉框示例
Jan 10 Javascript
jQuery动态移除和添加背景图片的方法详解
Mar 07 Javascript
jQuery简易时光轴实现方法示例
Mar 13 Javascript
vue2.0 axios前后端数据处理实例代码
Jun 30 Javascript
ES6基础之展开语法(Spread syntax)
Feb 21 Javascript
浅谈目前可以使用ES10的5个新特性
Jun 25 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
Sep 14 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中的include、include_once、require以及require_once语句
2016/04/23 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
PHP实现微信退款的方法示例
2019/03/26 PHP
解决php extension 加载顺序问题
2019/08/16 PHP
javascript Array.remove() 数组删除
2009/08/06 Javascript
javascript标签在页面中的位置探讨
2013/04/11 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
vue分页组件table-pagebar使用实例解析
2020/11/15 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
微信小程序 在线支付功能的实现
2017/03/14 Javascript
Vue2.0如何发布项目实战
2017/07/27 Javascript
node中Express 动态设置端口的方法
2017/08/04 Javascript
js prototype深入理解及应用实例分析
2019/11/25 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
2020/04/28 Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
2020/07/20 Javascript
一起来了解一下JavaScript的预编译(小结)
2021/03/01 Javascript
[01:46]TI4西雅图DOTA2前线报道 中国选手抱团调时差
2014/07/08 DOTA
python中sets模块的用法实例
2014/09/30 Python
Python实现堆排序的方法详解
2016/05/03 Python
django站点管理详解
2017/12/12 Python
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
2018/01/09 Python
解决python线程卡死的问题
2019/02/18 Python
numpy.ndarray 实现对特定行或列取值
2019/12/05 Python
详解python环境安装selenium和手动下载安装selenium的方法
2020/03/17 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
Pandas的Apply函数具体使用
2020/07/21 Python
python调用私有属性的方法总结
2020/07/24 Python
MAC平台基于Python Appium环境搭建过程图解
2020/08/13 Python
Python调用Redis的示例代码
2020/11/24 Python
python实现xml转json文件的示例代码
2020/12/30 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
药品采购员岗位职责
2014/02/08 职场文书
中专毕业生的自荐书
2014/07/01 职场文书
培训通知书模板
2015/04/17 职场文书
基于HTML十秒做出淘宝页面
2021/10/24 HTML / CSS