全局安装 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 相关文章推荐
jQuery原型属性和原型方法详解
Jul 07 Javascript
如何利用AngularJS打造一款简单Web应用
Dec 05 Javascript
原生js页面滚动延迟加载图片
Dec 20 Javascript
js判断图片加载完成后获取图片实际宽高的方法
Feb 25 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
May 24 Javascript
Javascript发送AJAX请求实例代码
Aug 21 Javascript
JS控制FileUpload的上传文件类型实例代码
Oct 07 Javascript
JS实现自动阅读单词(有道单词本添加功能)
Nov 14 Javascript
JS实现重新加载当前页面或者父页面的几种方法
Nov 30 Javascript
Vue声明式渲染详解
May 17 Javascript
关于在vue 中使用百度ueEditor编辑器的方法实例代码
Sep 14 Javascript
javascript实现手动点赞效果
Apr 09 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+Tidy-完美的XHTML纠错+过滤
2007/04/10 PHP
php 字符串替换的方法
2012/01/10 PHP
smarty内置函数foreach用法实例
2015/01/22 PHP
PHP SESSION机制的理解与实例
2019/03/22 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
jQuery之日期选择器的深入解析
2013/06/19 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
js 递归和定时器的实例解析
2017/02/03 Javascript
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
js实现贪吃蛇小游戏
2019/10/29 Javascript
JavaScript享元模式原理与用法实例详解
2020/03/09 Javascript
Vue封装全局过滤器Filters的步骤
2020/09/16 Javascript
[03:20]次级联赛厮杀超职业 现超级兵对拆世纪大战
2014/10/30 DOTA
Python实现提取文章摘要的方法
2015/04/21 Python
简介Python设计模式中的代理模式与模板方法模式编程
2016/02/02 Python
Python 对象中的数据类型
2017/05/13 Python
Python3.5字符串常用操作实例详解
2019/05/01 Python
python中PS 图像调整算法原理之亮度调整
2019/06/28 Python
浅析matlab中imadjust函数
2020/02/27 Python
科颜氏美国官网:Kiehl’s美国
2017/01/31 全球购物
节省高达65%的城市景点费用:Go City
2019/07/06 全球购物
说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法
2012/05/24 面试题
几道Java和数据库的面试题
2013/05/30 面试题
18岁生日感言
2014/01/12 职场文书
省级四好少年事迹材料
2014/01/25 职场文书
科技之星事迹材料
2014/06/02 职场文书
安全生产知识竞赛活动总结
2014/07/07 职场文书
演讲稿的格式及范文
2014/08/22 职场文书
党的群众路线教育实践活动个人剖析材料
2014/10/07 职场文书
党支部四风整改方案
2014/10/25 职场文书
2014年网管工作总结
2014/12/11 职场文书
2015年创先争优活动总结
2015/03/27 职场文书