如何正确解决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 相关文章推荐
vue实现下载文件流完整前后端代码
Nov 17 Vue.js
为什么推荐使用JSX开发Vue3
Dec 28 Vue.js
Vue中强制组件重新渲染的正确方法
Jan 03 Vue.js
Vue单页面应用中实现Markdown渲染
Feb 14 Vue.js
Vue多选列表组件深入详解
Mar 02 Vue.js
vue打开新窗口并实现传参的图文实例
Mar 04 Vue.js
vue+springboot实现登录验证码
May 27 Vue.js
vue3中provide && inject的使用
Jul 01 Vue.js
vue使用refs获取嵌套组件中的值过程
Mar 31 Vue.js
vue实现书本翻页动画效果实例详解
Apr 08 Vue.js
vue如何清除浏览器历史栈
May 25 Vue.js
Vue2项目中对百度地图的封装使用详解
Jun 16 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文件上传处理案例分析
2016/10/15 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
2016/10/22 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
yii2.0框架多模型操作示例【添加/修改/删除】
2020/04/13 PHP
javascript HTMLEncode HTMLDecode的完整实例(兼容ie和火狐)
2009/06/02 Javascript
js读取注册表的键值示例
2013/09/25 Javascript
超级好用的jQuery圆角插件 Corner速成
2014/08/31 Javascript
充分发挥Node.js程序性能的一些方法介绍
2015/06/23 Javascript
jquery实现点击变换导航样式的方法
2015/08/31 Javascript
深入理解Vue生命周期、手动挂载及挂载子组件
2017/09/27 Javascript
基于vue+canvas的excel-like组件实例详解
2017/11/28 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
ionic2中使用自动生成器的方法
2018/03/04 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
vue项目使用.env文件配置全局环境变量的方法
2019/10/24 Javascript
浅谈vuex为什么不建议在action中修改state
2020/02/02 Javascript
python sqlobject(mysql)中文乱码解决方法
2008/11/14 Python
python使用win32com库播放mp3文件的方法
2015/05/30 Python
python通过txt文件批量安装依赖包的实现步骤
2019/08/13 Python
Python求正态分布曲线下面积实例
2019/11/20 Python
python 实现关联规则算法Apriori的示例
2020/09/30 Python
pycharm 实现调试窗口恢复
2021/02/05 Python
Python3+Appium安装及Appium模拟微信登录方法详解
2021/02/16 Python
使用python实现学生信息管理系统
2021/02/25 Python
英国时尚和家居用品零售商:Matalan
2021/02/28 全球购物
介绍一下Make? 为什么使用make
2013/12/08 面试题
介绍一下Make? 为什么使用make
2016/07/31 面试题
优秀毕业生自我鉴定
2014/01/19 职场文书
小学岗位竞聘方案
2014/01/22 职场文书
实习单位鉴定评语
2014/04/26 职场文书
汽车专业求职信
2014/06/05 职场文书
反邪教教育心得体会
2016/01/15 职场文书
高中化学教学反思
2016/02/22 职场文书
正确的理解和使用Django信号(Signals)
2021/04/14 Python