全局安装 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 表单验证方法(实用)
Apr 28 Javascript
利用jQuery 实现GridView异步排序、分页的代码
Feb 06 Javascript
2010年最佳jQuery插件整理
Dec 06 Javascript
jQuery获取this当前对象子元素对象的方法
Nov 29 Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
Mar 23 jQuery
使用Webpack提高Vue.js应用的方式汇总(四种)
Jul 10 Javascript
vue移动端路由切换实例分析
May 14 Javascript
JavaScript设计模式之职责链模式应用示例
Aug 07 Javascript
Vue 监听列表item渲染事件方法
Sep 06 Javascript
浅谈对于react-thunk中间件的简单理解
May 01 Javascript
vue实现公共方法抽离
Jul 31 Javascript
使用Mock.js生成前端测试数据
Dec 13 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中文字符截取防乱码
2008/03/28 PHP
php后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
PHP 简易输出CSV表格文件的方法详解
2013/06/20 PHP
PHP在网页中动态生成PDF文件详细教程
2014/07/05 PHP
PHP设计模式之注册树模式分析
2018/01/26 PHP
PHP7 新增常量
2021/03/09 PHP
JScript中的"this"关键字使用方式补充材料
2007/03/08 Javascript
javascript 动态修改样式和层叠样式表代码
2010/04/27 Javascript
jQuery的12招常用技巧分享
2011/08/08 Javascript
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
jQuery DOM操作实例
2014/03/05 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
BootStrapTable服务器分页实例解析
2016/12/20 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
JS+css3实现幻灯片轮播图
2020/08/14 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
Python循环语句之break与continue的用法
2015/10/14 Python
Python应用03 使用PyQT制作视频播放器实例
2016/12/07 Python
python数据类型_元组、字典常用操作方法(介绍)
2017/05/30 Python
如何通过50行Python代码获取公众号全部文章
2019/07/12 Python
Python Django实现layui风格+django分页功能的例子
2019/08/29 Python
python多线程扫描端口(线程池)
2019/09/04 Python
Python中Yield的基本用法
2020/10/18 Python
英国综合网上购物商城:The Hut
2018/07/03 全球购物
企业安全标语
2014/06/07 职场文书
营销总经理岗位职责范本
2014/09/02 职场文书
干部作风建设年活动剖析材料
2014/10/23 职场文书
2014年实习生工作总结
2014/11/27 职场文书
2014年网管工作总结
2014/12/11 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
小学学习委员竞选稿
2015/11/20 职场文书
公司会议开幕词
2016/03/03 职场文书
干货干货!2019最新优秀创业计划书
2019/03/21 职场文书
如何使用PyCharm及常用配置详解
2021/06/03 Python