浅谈vuepress 踩坑记


Posted in Javascript onApril 18, 2018

vuepress是尤大大4月12日发布的一个全新的基于vue的静态网站生成器,实际上就是一个vue的spa应用,内置webpack,可以用来写文档。恰好最近需要为一些组件写文档,就动手撸了一波,毕竟刚发布,遇到不少坑,最终还是磕磕碰碰的运行起来了,为了避免大家踩同样的坑,特意将搭建的过程记录下来,分享一波。

以下是几个已知的问题

因为util.promisify是在node 8.0之后引入的,所以如果你不想像我一样浪费三个小时的时间,请查看并且更新node版本

建议不要使用webpack-simple的模板进行试验,否则会各种运行不起来?(???)?

使用cli的模板如果报错TypeError: Cannot read property 'vue' of undefined 是因为vuepress内置的webpack的vueloader使用的版本和你本地的不一样,请将本地的版本更新到稳定最新版本

当出现安装官方文档部署之后一直跳转到404的情况时,请使用路由的哈希模式来访问

如遇到端口冲突等问题,在docs目录下新建.vuepress文件夹,然后新建config配置文件对prot端口项进行配置即可,具体可参照官方文档

开始使用

使用cli新建一个webpack模板项目

//进入项目首先安装依赖
  npm install
  
  //将vue-loader进行版本替换,使其和vuepress内置的webpack里的vue-loader保持一致,否则会报错(不过尤大大已经在解决版本冲突的问题了,版本待发)
  npm update vue-loader@15.0.0-rc.2 --save-dev
  
  //接下来安装vuepress
 npm install -D vuepress
 
 mkdir docs
 
 echo "# Hello VuePress!" > docs/README.md
 
 //最后一步启动vuepress ,进入docs目录,使用vuepress dev命令即可
 
 cd docs
 
 vuepress dev
 
 //使用vuepress build即可完成对项目的打包
 
 //接下来就是按照官方的文档,对你的网站进行各种创造啦

项目部署的话我使用的是github,具体操作请参照官方文档

示例网站

github地址

剩下的主题配置参照官方文档的配置详解就OK了,这里就不在赘述

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Autocomplete Textbox Example javascript实现自动完成成功
Aug 17 Javascript
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
Nov 26 Javascript
网页运行时提示对象不支持abigimage属性或方法
Aug 10 Javascript
浅谈javascript中new操作符的原理
Jun 07 Javascript
JS使用onerror捕获异常示例
Aug 03 Javascript
bootstrap datetimepicker日期插件超详细使用方法介绍
Feb 23 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 jQuery
element-ui 表格数据时间格式化的方法
Aug 24 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
Sep 20 Javascript
Javascript中parseInt的正确使用方式
Oct 17 Javascript
jQuery控制input只能输入数字和两位小数的方法
May 16 jQuery
JS实现贪吃蛇游戏
Nov 15 Javascript
使用webpack-dev-server处理跨域请求的方法
Apr 18 #Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
Apr 18 #Javascript
jQuery实现的两种简单弹窗效果示例
Apr 18 #jQuery
vue双向数据绑定知识点总结
Apr 18 #Javascript
浅析vue中常见循环遍历指令的使用 v-for
Apr 18 #Javascript
关于Angularjs中跨域设置白名单问题
Apr 17 #Javascript
JS实现二维数组横纵列转置的方法
Apr 17 #Javascript
You might like
php实现屏蔽掉黑帽SEO的搜索关键字
2015/04/15 PHP
php断点续传之文件分割合并详解
2016/12/13 PHP
老生常谈文本文件和二进制文件的区别
2017/02/27 PHP
js常用函数 不错
2006/09/08 Javascript
浏览器无法运行JAVA脚本的解决方法
2008/01/09 Javascript
js实现的日期操作类DateTime函数代码
2010/03/16 Javascript
js实现在文本框光标处添加字符的方法介绍
2012/11/24 Javascript
选择复选框按钮置灰否则按钮可用
2014/05/22 Javascript
jQuery遍历对象、数组、集合实例
2014/11/08 Javascript
jQuery和JavaScript节点插入元素的方法对比
2016/11/18 Javascript
canvas绘制多边形
2017/02/24 Javascript
详解vuex 中的 state 在组件中如何监听
2017/05/23 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
你应该了解的JavaScript Array.map()五种用途小结
2018/11/14 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
2020/05/07 Javascript
js实现数字跳动到指定数字
2020/08/25 Javascript
[46:14]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
[02:16]完美世界DOTA2联赛PWL S3 集锦第三期
2020/12/21 DOTA
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
TensorFlow 合并/连接数组的方法
2018/07/27 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
2019/08/17 Python
Python+numpy实现矩阵的行列扩展方式
2019/11/29 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
python通过opencv实现图片裁剪原理解析
2020/01/19 Python
通过python连接Linux命令行代码实例
2020/02/18 Python
如何使用pycharm连接Databricks的步骤详解
2020/09/23 Python
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
在线购买世界上最好的酒:BoozeBud
2018/06/07 全球购物
英国卫浴商店:Ergonomic Design
2019/09/22 全球购物
土木工程毕业生推荐信
2013/10/28 职场文书
保密工作责任书
2014/04/16 职场文书
体育比赛口号
2014/06/09 职场文书
应聘教师自荐信
2015/03/26 职场文书
公司环境卫生管理制度
2015/08/05 职场文书
团队执行力培训心得体会
2015/08/15 职场文书