全局安装 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 相关文章推荐
XRegExp 0.2: Now With Named Capture
Nov 30 Javascript
JavaScript Event学习第十一章 按键的检测
Feb 10 Javascript
Extjs入门之动态加载树代码
Apr 09 Javascript
12款经典的白富美型—jquery图片轮播插件—前端开发必备
Jan 08 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
Jan 05 Javascript
jQuery增加自定义函数的方法
Jul 18 Javascript
JS判断非空至少输入两个字符的简单实现方法
Jun 23 Javascript
微信禁止下拉查看URL的处理方法
Sep 28 Javascript
js+canvas实现滑动拼图验证码功能
Mar 26 Javascript
bootstrap 路径导航 分页 进度条的实例代码
Aug 06 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
Aug 09 Javascript
vue双向绑定数据限制长度的方法
Nov 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
玩转图像函数库―常见图形操作
2006/09/03 PHP
PHP 变量定义和变量替换的方法
2009/07/30 PHP
PHP两种快速排序算法实例
2015/02/15 PHP
mac下多个php版本快速切换的方法
2016/10/09 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
2017/02/08 PHP
thinkphp自定义权限管理之名称判断方法
2017/04/01 PHP
php中的钩子理解及应用实例分析
2019/08/30 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
JS target与currentTarget区别说明
2011/08/28 Javascript
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
你有必要知道的25个JavaScript面试题
2015/12/29 Javascript
js实现可以点击收缩或张开的悬浮窗
2017/09/18 Javascript
vue如何在自定义组件中使用v-model
2018/05/14 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
vue两组件间值传递 $router.push实现方法
2019/05/15 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
[00:12]2018DOTA2亚洲邀请赛 Somnus丶M出阵单挑
2018/04/06 DOTA
[04:51]TI10典藏宝瓶Ⅱ外观视频展示
2020/08/15 DOTA
Python定时执行之Timer用法示例
2015/05/27 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
Python实现的爬取豆瓣电影信息功能案例
2019/09/15 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
希尔顿酒店中国网站:Hilton中国
2017/03/11 全球购物
Asics日本官网:鬼冢八喜郎创立的跑鞋运动品牌
2017/10/18 全球购物
有机童装:Toby Tiger
2018/05/23 全球购物
澳大利亚第一旅行车和房车配件店:Caravan RV Camping
2020/12/26 全球购物
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
企业管理部经理岗位职责
2013/12/24 职场文书
潘婷洗发水广告词
2014/03/14 职场文书
篮球比赛策划方案
2014/06/05 职场文书
2014年小学生迎国庆65周年演讲稿
2014/09/27 职场文书
2014年医生工作总结
2014/11/21 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers