全局安装 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代码
Jan 01 Javascript
javascript通过class来获取元素实现代码
Feb 20 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
Nov 22 Javascript
使用javascript实现简单的选项卡切换
Jan 09 Javascript
JavaScript类型系统之Object详解
Jan 07 Javascript
jQuery删除节点用法示例(remove方法)
Sep 08 Javascript
微信小程序中显示html格式内容的方法
Apr 25 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
Jun 30 Javascript
浅谈mint-ui loadmore组件注意的问题
Nov 08 Javascript
javascript使用正则实现去掉字符串前面的所有0
Jul 23 Javascript
JavaScript 斐波那契数列 倒序输出 输出100以内的质数代码实例
Sep 11 Javascript
使用zrender.js绘制体温单效果
Oct 31 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
特详细的PHPMYADMIN简明安装教程
2008/08/01 PHP
PHP 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
php access 数据连接与读取保存编辑数据的实现代码
2010/05/12 PHP
php实现memcache缓存示例讲解
2013/12/04 PHP
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
获取内联和链接中的样式(js代码)
2013/04/11 Javascript
jquery easyui combobox模糊过滤(示例代码)
2013/11/30 Javascript
JavaScript中join()方法的使用简介
2015/06/09 Javascript
javascript实现tab响应式切换特效
2016/01/29 Javascript
浅谈JS原型对象和原型链
2016/03/02 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
2017/02/10 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
解决Webpack 热部署检测不到文件变化的问题
2018/02/22 Javascript
详解webpack4多入口、多页面项目构建案例
2018/05/25 Javascript
详解vue项目中实现图片裁剪功能
2019/06/07 Javascript
vue实例的选项总结
2020/06/09 Javascript
Python深入学习之特殊方法与多范式
2014/08/31 Python
Python随机生成信用卡卡号的实现方法
2015/05/14 Python
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
Python利用openpyxl库遍历Sheet的实例
2018/05/03 Python
基于python模拟bfs和dfs代码实例
2020/11/19 Python
新西兰最大的天然保健及护肤品网站:HealthPost(直邮中国)
2021/02/13 全球购物
上海奥佳笔试题面试题
2016/11/16 面试题
实习生个人的自我评价
2013/12/08 职场文书
美容院考勤制度
2014/01/30 职场文书
委托证明书
2014/09/17 职场文书
2014年科室工作总结范文
2014/12/19 职场文书
2015年上半年物业工作总结
2015/03/30 职场文书
2015年计生协会工作总结
2015/04/24 职场文书
小学主题班会教案
2015/08/17 职场文书
Vue + iView实现Excel上传功能的完整代码
2021/06/22 Vue.js
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
2021/07/07 Servers
PHP RabbitMQ消息列队
2022/05/11 PHP