全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作


Posted in Javascript onSeptember 08, 2020

官方链接:https://cli.vuejs.org/zh/guide/installation.html

1.安装Vue cli3

关于旧版本

Vue CLI 的包名称由 vue-cli 改成了 @vue/cli。 如果你已经全局安装了旧版本的 vue-cli(1.x 或 2.x),你需要先通过 npm uninstall vue-cli -g 或 yarn global remove vue-cli 卸载它。

Node 版本要求

Vue CLI 需要 Node.js 8.9 或更高版本 (推荐 8.11.0+)。你可以使用 nvm 或 nvm-windows在同一台电脑中管理多个 Node 版本。

可以使用下列任一命令安装这个新的包:

npm install -g @vue/cli
# OR
yarn global add @vue/cli

安装之后,你就可以在命令行中访问 vue 命令。你可以通过简单运行 vue,看看是否展示出了一份所有可用命令的帮助信息,来验证它是否安装成功。

你还可以用这个命令来检查其版本是否正确 (3.x):

vue --version

2.安装完Vue cli3 之后,还想用vue-cli2.x 版本

Vue CLI 3 和旧版使用了相同的 vue 命令,所以 Vue CLI 2 (vue-cli) 被覆盖了。如果你仍然需要使用旧版本的 vue init 功能,你可以全局安装一个桥接工具:

npm install -g @vue/cli-init
//安装完后 就还可以使用 vue init 命令
vue init webpack my_project

补充知识:Vue 之vue-router router.beforeEach导航守卫,陷入死循环

官方文档 :https://router.vuejs.org/zh/guide/advanced/navigation-guards.html

判断浏览器缓存是否有用户的信息,没有的话跳转登录页。

看了官方文档,直接这样写了。(试了手动清除缓存,再从url里面跳登录页,直接陷入了死循环)

router.beforeEach((to,from,next)=>{
 if(sessionStorage.getItem('loginData')){
  Toast('跳转成功');
  next();
 }else {
  //没有登录,去跳转登录页
  next({
   path:'/login'
  });
 }
});

原因是由于 next('/login')是自己指定路径的,路由跳转的时候还执行一遍beforeEach导航钩子,所以上面出现死循环;

再加个判断就OK了

router.beforeEach((to,from,next)=>{
 // console.log(to);
 // console.log(from);
 if(sessionStorage.getItem('loginData')){
  Toast('跳转成功');
  next();
 }else {
  //没有登录,去跳转登录页
  if(to.path === '/login'){
   next();
  }else {
   next({
    path:'/login'
   });
  }
 }
});

以上这篇全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js left,right,mid函数
Jun 10 Javascript
基于jquery的气泡提示效果
May 31 Javascript
基于jQuery的Tab选项框效果代码(插件)
Mar 01 Javascript
JavaScript之HTMLCollection接口代码
Apr 27 Javascript
基于jquery的用鼠标画出可移动的div
Sep 06 Javascript
jquery ajax 调用失败的原因示例介绍
Sep 27 Javascript
Jquery中offset()和position()的区别分析
Feb 05 Javascript
实例解析jQuery插件EasyUI最常用的表单验证规则
Nov 29 Javascript
微信小程序 教程之事件
Oct 18 Javascript
微信小程序 实现tabs选项卡效果实例代码
Oct 31 Javascript
JS在if中的强制类型转换方式
Jul 15 Javascript
vue项目刷新当前页面的三种方法
Dec 04 Javascript
JS删除对象中某一属性案例详解
Sep 08 #Javascript
vue全局使用axios的操作
Sep 08 #Javascript
Vue自定义多选组件使用详解
Sep 08 #Javascript
vue项目中微信登录的实现操作
Sep 08 #Javascript
关于element-ui表单中限制输入纯数字的解决方式
Sep 08 #Javascript
快速解决element的autofocus失效问题
Sep 08 #Javascript
vue axios请求成功却进入catch的原因分析
Sep 08 #Javascript
You might like
php导出csv格式数据并将数字转换成文本的思路以及代码分享
2014/06/05 PHP
php更新mysql后获取改变行数的方法
2014/12/25 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
通过JavaScript控制字体大小的代码
2011/10/04 Javascript
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
运用jQuery定时器的原理实现banner图片切换
2014/10/22 Javascript
jQuery DOM插入节点操作指南
2015/03/03 Javascript
JavaScript中停止执行setInterval和setTimeout事件的方法
2015/05/14 Javascript
解决jquery插件:TypeError:$.browser is undefined报错的方法
2015/11/21 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
浅谈Node 调试工具入门教程
2018/03/20 Javascript
微信小程序实现收藏与取消收藏切换图片功能
2018/08/03 Javascript
小程序实现单选多选功能
2018/11/04 Javascript
JavaScript中十种一步拷贝数组的方法实例详解
2019/04/22 Javascript
解决vue单页面修改样式无法覆盖问题
2019/08/05 Javascript
利用原生JS实现欢乐水果机小游戏
2020/04/23 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
Python获取DLL和EXE文件版本号的方法
2015/03/10 Python
python编程培训 python培训靠谱吗
2018/01/17 Python
Python操作mongodb的9个步骤
2018/06/04 Python
pyspark操作MongoDB的方法步骤
2019/01/04 Python
Python字符串匹配之6种方法的使用详解
2019/04/08 Python
keras的siamese(孪生网络)实现案例
2020/06/12 Python
Book Depository澳大利亚:世界领先的专业在线书店之一
2018/12/27 全球购物
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
迪卡侬(Decathlon)加拿大官网:源自法国的运动专业超市
2020/11/22 全球购物
盛大二次面试题
2016/11/18 面试题
LINUX下线程,GDI类的解释
2016/12/14 面试题
DTD的含义以及作用
2014/01/26 面试题
最热门的自我评价
2013/12/30 职场文书
大学新生欢迎词
2014/01/10 职场文书
违反课堂纪律检讨书
2014/01/19 职场文书
秋季红领巾广播稿
2014/01/27 职场文书
小学防溺水制度
2014/01/29 职场文书
2016年中学清明节活动总结
2016/04/01 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript