解决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(2) 关于$()包装集你不知道的
Dec 14 Javascript
javaScript checkbox 全选/反选及批量删除
Apr 28 Javascript
JavaScript数字和字符串转换示例
Mar 26 Javascript
JavaScript实现的多个图片广告交替显示效果代码
Sep 04 Javascript
使用JS实现图片展示瀑布流效果的实例代码
Sep 12 Javascript
微信小程序 SocketIO 实例讲解
Oct 13 Javascript
angular源码学习第一篇 setupModuleLoader方法
Oct 20 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
Sep 12 Javascript
vue+高德地图写地图选址组件的方法
May 18 Javascript
记一次用ts+vuecli4重构项目的实现
May 21 Javascript
微信小程序实现上传照片代码实例解析
Aug 04 Javascript
详解template标签用法(含vue中的用法总结)
Jan 12 Vue.js
解决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解答方法
2012/02/04 PHP
PHP MSSQL 分页实例
2016/04/13 PHP
PHP实现文件上传功能实例代码
2017/05/18 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
设定php简写功能的方法
2019/11/28 PHP
jscript之Read an Excel Spreadsheet
2007/06/13 Javascript
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
jQuery老黄历完整实现方法
2015/01/16 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
jQuery Html控件基本操作(日常收集整理)
2016/03/11 Javascript
JS简单测试循环运行时间的方法
2016/09/04 Javascript
纯JS实现表单验证实例
2016/12/24 Javascript
运用jQuery写的验证表单(实例讲解)
2017/07/06 jQuery
详解JavaScript添加给定的标签选项
2018/09/17 Javascript
Nodejs把接收图片base64格式保存为文件存储到服务器上
2018/09/26 NodeJs
Angular Material Icon使用详解
2018/11/07 Javascript
关于自定义Egg.js的请求级别日志详解
2018/12/12 Javascript
vxe-table vue table 表格组件功能
2019/05/26 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
vscode+gulp轻松开发小程序的完整步骤
2020/10/18 Javascript
[32:30]夜魇凡尔赛茶话会 第一期01:谁是卧底
2021/03/11 DOTA
Python操作Word批量生成文章的方法
2015/07/28 Python
python实现学生管理系统
2018/01/11 Python
Python操作mongodb数据库进行模糊查询操作示例
2018/06/09 Python
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
pygame实现成语填空游戏
2019/10/29 Python
将python安装信息加入注册表的示例
2019/11/20 Python
python opencv进行图像拼接
2020/03/27 Python
python语言是免费还是收费的?
2020/06/15 Python
年级组长自我鉴定
2014/02/22 职场文书
开学典礼演讲稿
2014/05/23 职场文书
西柏坡导游词
2015/02/05 职场文书
加薪申请报告范本
2015/05/15 职场文书
大一新生军训新闻稿
2015/07/17 职场文书
Nginx图片服务器配置之后图片访问404的问题解决
2022/03/21 Servers