如何正确解决VuePress本地访问出现资源报错404的问题


Posted in Vue.js onDecember 03, 2020

背景

最近发现好多小伙伴刚用VuePress,然后一build完就直接用本地浏览器访问,结果出现黑块。仅仅出现那种问题还好,给项目安装 vuepress-plugin-serve 插件就行了,
但是如果有需求是需要离线查看 VuePress 生成后的文档呢?所以我特地研究了一下——

解决办法

打开 .vuepress/config.js 文件,把 base 的值改成 ./,为了方便调试,最好这样写:

//base: "/",
base: "./",

写两个,一个用于Dev,一个用于Build。

然后打开项目下的 node_modules\@vuepress\core\lib\client 下的 app.js 文件,找到下方这个片段:

const router = new Router({
 base: routerBase,
 mode: 'history',
 fallback: false,
 routes,
 scrollBehavior (to, from, savedPosition) {
  if (savedPosition) {
   return savedPosition
  } else if (to.hash) {
   if (Vue.$vuepress.$get('disableScrollBehavior')) {
    return false
   }
   return {
    selector: decodeURIComponent(to.hash)
   }
  } else {
   return { x: 0, y: 0 }
  }
 }
})

把 mode: 'history', 注释掉就行了(让它默认为 hash 模式)。

这样一来,就可以快乐地Build项目啦!

到此这篇关于如何正确解决VuePress本地访问出现资源报错404的问题的文章就介绍到这了,更多相关VuePress本地访问404内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Vue.js 相关文章推荐
Vue3配置axios跨域实现过程解析
Nov 25 Vue.js
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
Dec 01 Vue.js
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
Dec 02 Vue.js
vue-router定义元信息meta操作
Dec 07 Vue.js
vue中如何添加百度统计代码
Dec 19 Vue.js
vue3.0中友好使用antdv示例详解
Jan 05 Vue.js
vue二选一tab栏切换新做法实现
Jan 19 Vue.js
学习 Vue.js 遇到的那些坑
Feb 02 Vue.js
vue项目两种方式实现竖向表格的思路分析
Apr 28 Vue.js
如何理解Vue前后端数据交互与显示
May 10 Vue.js
Vue 打包后相对路径的引用问题
Jun 05 Vue.js
vue实现简易音乐播放器
Aug 14 Vue.js
vue表单验证之禁止input输入框输入空格
Dec 03 #Vue.js
对vue生命周期的深入理解
Dec 03 #Vue.js
用vue设计一个日历表
Dec 03 #Vue.js
实用的 vue tags 创建缓存导航的过程实现
Dec 03 #Vue.js
如何实现vue的tree组件
Dec 03 #Vue.js
Vue实现图书管理小案例
Dec 03 #Vue.js
Vue router安装及使用方法解析
Dec 02 #Vue.js
You might like
php输出1000以内质数(素数)示例
2014/02/16 PHP
PHP实现递归复制整个文件夹的类实例
2015/08/03 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
php求今天、昨天、明天时间戳的简单实现方法
2016/07/28 PHP
PHP实现网页内容html标签补全和过滤的方法小结【2种方法】
2017/04/27 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
HR vs CL BO3 第二场 2.13
2021/03/10 DOTA
背景音乐每次刷新都可以自动更换
2007/02/01 Javascript
js中的scroll和offset 使用比较的实例与分析
2013/09/29 Javascript
eclipse如何忽略js文件报错(附图)
2013/10/30 Javascript
Jquery Uploadify上传带进度条的简单实例
2014/02/12 Javascript
跟我学Nodejs(二)--- Node.js事件模块
2014/05/21 NodeJs
jQuery实现多按钮单击变色
2014/11/27 Javascript
jQuery实现的多级下拉菜单效果代码
2015/08/24 Javascript
Express的路由详解
2015/12/10 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
2016/06/23 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
2017/04/12 Javascript
浅谈es6中export和export default的作用及区别
2018/02/07 Javascript
vue使用Google地图的实现示例代码
2018/12/19 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
2019/07/29 Javascript
Vue+ElementUI table实现表格分页
2019/12/14 Javascript
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
Python中xrange与yield的用法实例分析
2017/12/26 Python
django在接受post请求时显示403forbidden实例解析
2018/01/25 Python
django允许外部访问的实例讲解
2018/05/14 Python
使用django的objects.filter()方法匹配多个关键字的方法
2019/07/18 Python
python模拟实现斗地主发牌
2020/01/07 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
CSS3实现时间轴特效
2020/11/02 HTML / CSS
使用HTML5中的contentEditable来将多行文本自动增高
2016/03/01 HTML / CSS
原装进口全世界:天猫国际
2016/08/03 全球购物
企业承诺书格式
2014/05/21 职场文书
2014国庆节标语口号
2014/09/19 职场文书
幼儿园安全管理制度
2015/08/05 职场文书
校园安全教育心得体会
2016/01/15 职场文书
golang中字符串MD5生成方式总结
2021/07/04 Golang