解决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 相关文章推荐
JavaScript程序员应该知道的45个实用技巧
Mar 04 Javascript
JS函数重载的解决方案
May 13 Javascript
jquery trigger伪造a标签的click事件取代window.open方法
Jun 23 Javascript
jQuery实现视频作为全屏幕背景
Dec 18 Javascript
利用JQuery写一个简单的异步分页插件
Mar 07 Javascript
微信小程序 canvas API详解及实例代码
Oct 08 Javascript
jQuery图片切换动画效果
Feb 28 Javascript
详解如何在vscode里面调试js和node.js的方法步骤
Dec 24 Javascript
countUp.js实现数字滚动效果
Oct 18 Javascript
ssm+vue前后端分离框架整合实现(附源码)
Jul 08 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
Aug 10 Javascript
jQuery zTree如何改变指定节点文本样式
Oct 16 jQuery
解决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实现比较两个字符串日期大小的方法
2015/05/12 PHP
PHP正则获取页面所有图片地址
2016/03/23 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
JS动态获取当前时间,并写到特定的区域
2013/05/03 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
jQuery拖拽 & 弹出层 介绍与示例
2013/12/27 Javascript
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
2015/03/20 Javascript
jQuery插件ajaxFileUpload使用实例解析
2016/10/19 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
2017/07/10 Javascript
Vue.js实现网格列表布局转换方法
2017/08/25 Javascript
vue基于Element构建自定义树的示例代码
2017/09/19 Javascript
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
vue实现全匹配搜索列表内容
2019/09/26 Javascript
Vue实现base64编码图片间的切换功能
2019/12/04 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
2020/05/11 Javascript
一个简单的python程序实例(通讯录)
2013/11/29 Python
python装饰器与递归算法详解
2016/02/18 Python
Python中的字符串查找操作方法总结
2016/06/27 Python
利用Hyperic调用Python实现进程守护
2018/01/02 Python
Pycharm更换python解释器的方法
2018/10/29 Python
pip 安装库比较慢的解决方法(国内镜像)
2019/10/06 Python
SpringBoot实现登录注册常见问题解决方案
2020/03/04 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
免费获得微软MCSD证书赶快行动吧!
2012/11/13 HTML / CSS
德国游戏机商店:Konsolenkost
2019/12/08 全球购物
Deux par Deux官方网站:设计师童装
2020/01/03 全球购物
管理失职检讨书
2014/02/12 职场文书
信息技术毕业生自荐信范文
2014/03/13 职场文书
2014小学数学教师个人工作总结
2014/12/18 职场文书
神农溪导游词
2015/02/11 职场文书
安全员岗位职责范本
2015/04/11 职场文书
中小企业员工手册范本
2015/05/14 职场文书
八年级作文之友谊
2019/12/02 职场文书