解决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 相关文章推荐
一起来写段JS drag拖动代码
Dec 09 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
Jun 03 Javascript
一行命令搞定node.js 版本升级
Jul 20 Javascript
javascript深拷贝和浅拷贝详解
Feb 14 Javascript
Vue Spa切换页面时更改标题的实例代码
Jul 15 Javascript
Angularjs实现数组随机排序的方法
Oct 02 Javascript
微信小程序分享功能onShareAppMessage(options)用法分析
Apr 24 Javascript
vue-i18n结合Element-ui的配置方法
May 20 Javascript
js获取 gif 的帧数的代码实例
Sep 10 Javascript
Vue 实现对quill-editor组件中的工具栏添加title
Aug 03 Javascript
微信小程序将页面按钮悬浮固定在底部的实现代码
Oct 29 Javascript
JS使用setInterval计时器实现挑战10秒
Nov 08 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函数)
2006/10/09 PHP
PHP的中问验证码
2006/11/25 PHP
codeigniter使用技巧批量插入数据实例方法分享
2013/12/31 PHP
smarty缓存用法分析
2014/12/16 PHP
CodeIgniter记录错误日志的方法全面总结
2016/05/17 PHP
兼容IE/Firefox/Opera/Safari的检测页面装载完毕的脚本Ext.onReady的实现
2009/07/14 Javascript
JS实现单行文字不间断向上滚动的方法
2015/01/29 Javascript
PHP 数组current和next用法分享
2015/03/05 Javascript
onclick和onblur冲突问题的快速解决方法
2016/04/28 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
AngularJS 单元测试(二)详解
2016/09/21 Javascript
BootStrap table使用方法分析
2016/11/08 Javascript
ionic实现下拉刷新载入数据功能
2017/05/11 Javascript
JavaScript输入框字数实时统计更新
2017/06/17 Javascript
Angular 2.0+ 的数据绑定的实现示例
2017/08/09 Javascript
bootstrap table表格插件之服务器端分页实例代码
2018/09/12 Javascript
对 Vue-Router 进行单元测试的方法
2018/11/05 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
vue组件库的在线主题编辑器的实现思路
2020/04/03 Javascript
javascript 内存模型实例详解
2020/04/18 Javascript
maptalks+three.js+vue webpack实现二维地图上贴三维模型操作
2020/08/10 Javascript
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
Python用csv写入文件_消除空余行的方法
2018/07/06 Python
python利用Excel读取和存储测试数据完成接口自动化教程
2020/04/30 Python
纯CSS绘制漂亮的圆形图案效果
2014/05/07 HTML / CSS
HTML5+CSS3绘制锯齿状的矩形
2016/03/01 HTML / CSS
高中自我鉴定范文
2013/11/03 职场文书
音乐专业应届生教师求职信
2013/11/04 职场文书
大学生表扬信范文
2014/01/09 职场文书
毕业生自荐书
2014/02/02 职场文书
护理学专业求职信
2014/06/29 职场文书
驾驶员安全责任书范本
2014/07/24 职场文书
出差报告范文
2014/11/06 职场文书
2016党员发展对象培训心得体会
2016/01/08 职场文书
《童年的发现》教学反思
2016/02/18 职场文书