解决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 输出内容到新窗口具体实现代码
May 31 Javascript
AngularJS基础 ng-open 指令简单实例
Aug 02 Javascript
webpack独立打包和缓存处理详解
Apr 03 Javascript
node.js 中间件express-session使用详解
May 20 Javascript
如何使用JS在HTML中自定义字符串格式化
Jul 20 Javascript
关于express与koa的使用对比详解
Jan 25 Javascript
使用vue-aplayer插件时出现的问题的解决
Mar 02 Javascript
ionic2中使用自动生成器的方法
Mar 04 Javascript
angular 实现下拉列表组件的示例代码
Mar 09 Javascript
详解vue-cli中使用rem,vue自适应
May 06 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
Aug 20 Javascript
JS实现随机抽取三人
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
SONY ICF-SW7600的电路分析
2021/03/02 无线电
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
PHP记录页面停留时间的方法
2016/03/30 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
JQuery 遮罩层实现(mask)实现代码
2010/01/09 Javascript
javascript运行机制之this详细介绍
2014/02/07 Javascript
解决jQuery动态获取手机屏幕高和宽的问题
2014/05/07 Javascript
js实现的类似于asp数据字典的数据类型代码实例
2014/09/03 Javascript
js实现文字闪烁特效的方法
2015/12/17 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
2016/07/01 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
2017/04/11 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
微信小程序实现弹出层效果
2020/05/26 Javascript
vue项目使用.env文件配置全局环境变量的方法
2019/10/24 Javascript
package.json各个属性说明详解
2020/03/11 Javascript
详解Vue中的MVVM原理和实现方法
2020/07/15 Javascript
jquery实现简单每周轮换的日历
2020/09/10 jQuery
[04:42]2015国际邀请赛CDEC战队晋级之路
2015/08/13 DOTA
本地文件上传到七牛云服务器示例(七牛云存储)
2014/01/11 Python
用Python编写一个简单的FUSE文件系统的教程
2015/04/02 Python
python中plot实现即时数据动态显示方法
2018/06/22 Python
Python代码打开本地.mp4格式文件的方法
2019/01/03 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
Python面向对象魔法方法和单例模块代码实例
2020/03/25 Python
美国时尚孕妇装品牌:A Pea in the Pod
2017/07/16 全球购物
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
护士自我鉴定
2013/10/23 职场文书
班队活动设计方案
2014/01/30 职场文书
幼儿园小班评语大全
2014/04/17 职场文书
大学生求职自荐信
2015/03/24 职场文书
原告代理词范文
2015/05/25 职场文书
优胜劣汰,强者为王——读《鲁滨逊漂流记》有感
2019/08/15 职场文书
springboot集成flyway自动创表的详细配置
2021/06/26 Java/Android