解决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 Tips相关(1)----关于$.Ready()
Aug 14 Javascript
node.js中的path.resolve方法使用说明
Dec 08 Javascript
JavaScript类型系统之Object详解
Jan 07 Javascript
Web 开发中Ajax的Session 超时处理方法
Jan 19 Javascript
利用node.js制作命令行工具方法教程(一)
Jun 22 Javascript
详解升级react-router 4 踩坑指南
Aug 14 Javascript
浅谈react前后端同构渲染
Sep 20 Javascript
详解vue 组件之间使用eventbus传值
Oct 25 Javascript
vue实现新闻展示页的步骤详解
Apr 11 Javascript
Django模板继承 extend标签实例代码详解
May 16 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
May 31 Javascript
JavaScript实现轮播图效果
Oct 30 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
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
如何使用Strace调试工具
2013/06/03 PHP
刷新PHP缓冲区为你的站点加速
2015/10/10 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
2015/11/19 PHP
php使用gd2绘制基本图形示例(直线、圆、正方形)
2017/02/15 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
JavaScript的单例模式 (singleton in Javascript)
2010/06/11 Javascript
js模拟滚动条(横向竖向)
2013/02/22 Javascript
jQuery 追加元素的方法如append、prepend、before
2014/01/16 Javascript
jquery和雅虎的yql服务实现天气预报服务示例
2014/02/08 Javascript
javascript中闭包(Closure)详解
2016/01/06 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
详解Jquery 遍历数组之$().each方法与$.each()方法介绍
2017/01/09 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
2017/05/02 Javascript
谈谈JS中的!!
2017/12/07 Javascript
小程序指纹验证的实现代码
2018/12/04 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
python中的文件打开与关闭操作命令介绍
2018/04/26 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
2018/10/17 Python
python re.sub()替换正则的匹配内容方法
2019/07/22 Python
Flask框架学习笔记之使用Flask实现表单开发详解
2019/08/12 Python
浅谈tensorflow 中tf.concat()的使用
2020/02/07 Python
python中pyplot基础图标函数整理
2020/11/10 Python
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
美国时尚假发购物网站:Wigsbuy
2019/04/06 全球购物
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
2014年五四青年节演讲比赛方案
2014/04/22 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
初中中等生评语
2014/12/29 职场文书
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
2021/04/05 MySQL
uwsgi+nginx代理Django无法访问静态资源的解决
2021/05/10 Servers