如何正确解决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 26 Vue.js
VUE项目实现主题切换的多种方法
Nov 26 Vue.js
vue单元格多列合并的实现
Nov 26 Vue.js
手写Vue源码之数据劫持示例详解
Jan 04 Vue.js
vue实现防抖的实例代码
Jan 11 Vue.js
vue element el-transfer增加拖拽功能
Jan 15 Vue.js
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
Jan 22 Vue.js
vue 使用 v-model 双向绑定父子组件的值遇见的问题及解决方案
Mar 01 Vue.js
Vue和Flask通信的实现
May 19 Vue.js
vite+vue3.0+ts+element-plus快速搭建项目的实现
Jun 24 Vue.js
vue里使用create, mounted调用方法
Apr 26 Vue.js
解决vue自定义组件@click点击失效问题
Apr 30 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中的curl使用入门教程和常见用法实例
2014/04/10 PHP
smarty中改进truncate使其支持中文的方法
2016/05/30 PHP
PHP读MYSQL中文乱码的快速解决方法
2016/10/01 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
PHP设计模式之组合模式定义与应用示例
2020/02/01 PHP
Add a Formatted Table to a Word Document
2007/06/15 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
javascript二维数组转置实例
2015/01/22 Javascript
纯js实现手风琴效果
2020/04/17 Javascript
原生js和css实现图片轮播效果
2017/02/07 Javascript
vue.js的提示组件
2017/03/02 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
2017/11/03 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
详解Angular模板引用变量及其作用域
2018/11/23 Javascript
node.js如何根据URL返回指定的图片详解
2020/10/21 Javascript
Vue2.0 ES6语法降级ES5的操作
2020/10/30 Javascript
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
python发送邮件接收邮件示例分享
2014/01/21 Python
python读取和保存视频文件
2018/04/16 Python
python筛选出两个文件中重复行的方法
2018/05/31 Python
python实发邮件实例详解
2019/11/11 Python
Python使用matplotlib绘制Logistic曲线操作示例
2019/11/28 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
2020/07/02 Python
CSS3 选择器 基本选择器介绍
2012/01/21 HTML / CSS
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
2021/03/05 HTML / CSS
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
领先的荷兰线上超市:荷兰之家Holland at Home(支持中文)
2021/01/21 全球购物
2014年自我评价
2014/01/04 职场文书
父亲生日宴会答谢词
2014/01/10 职场文书
我们的节日清明节活动总结
2014/04/30 职场文书
爱国演讲稿500字
2014/05/04 职场文书
四风对照检查材料范文
2014/09/27 职场文书
Python数据可视化之用Matplotlib绘制常用图形
2021/06/03 Python
详解Python自动化之文件自动化处理
2021/06/21 Python
APP界面设计技巧和注意事项
2022/04/29 杂记