全局安装 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 关于event.target使用的几点说明介绍
Apr 26 Javascript
javascript数组去重方法终极总结
Jun 05 Javascript
Javascript 实现图片无缝滚动
Dec 19 Javascript
JavaScript使用setInterval()函数实现简单轮询操作的方法
Feb 02 Javascript
让你一句话理解闭包(简单易懂)
Jun 03 Javascript
简单理解vue中el、template、replace元素
Oct 27 Javascript
js a标签点击事件
Mar 30 Javascript
基于vue2.0动态组件及render详解
Mar 17 Javascript
jQuery实现图片下载代码
Jul 18 jQuery
详解Vue中的MVVM原理和实现方法
Jul 15 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
Aug 31 Javascript
WebPack工具运行原理及入门教程
Dec 02 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 SEO优化之URL优化方法
2011/04/21 PHP
windows7下安装php的php-ssh2扩展教程
2014/07/04 PHP
CI框架中$this->load->library()用法分析
2016/05/18 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
2016/05/31 PHP
JavaScript 注册事件代码
2011/01/27 Javascript
JavaScript window.location对象
2014/11/14 Javascript
分享20个提升网站界面体验的jQuery插件
2014/12/15 Javascript
jQuery获取页面元素绝对与相对位置的方法
2015/06/10 Javascript
基于BootStrap Metronic开发框架经验小结【五】Bootstrap File Input文件上传插件的用法详解
2016/05/12 Javascript
JavaScript的instanceof运算符学习教程
2016/06/08 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
2016/12/13 Javascript
Angular.js基础学习之初始化
2017/03/10 Javascript
vue2实现搜索结果中的搜索关键字高亮的代码
2018/08/29 Javascript
基于JavaScript实现轮播图效果
2021/01/02 Javascript
python实现从网络下载文件并获得文件大小及类型的方法
2015/04/28 Python
python实现的简单FTP上传下载文件实例
2015/06/30 Python
Python中的字符串查找操作方法总结
2016/06/27 Python
Python中一些不为人知的基础技巧总结
2018/05/19 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
如何不用安装python就能在.NET里调用Python库
2019/07/12 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
2020/03/16 Python
Python调用C语言程序方法解析
2020/07/07 Python
美国最便宜的旅游网站:CheapTickets
2017/07/09 全球购物
Ibood荷兰:互联网每日最佳在线优惠
2019/02/28 全球购物
BannerBuzz加拿大:在线定制横幅印刷、广告和标志
2020/03/10 全球购物
物业工作计划书
2014/01/10 职场文书
《一件运动衫》教学反思
2014/02/19 职场文书
幼儿园健康教育方案
2014/06/14 职场文书
简单租房协议书
2014/10/21 职场文书
社区活动总结
2015/02/04 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
高三物理教学反思
2016/02/20 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
MongoDB数据库的安装步骤
2021/06/18 MongoDB
java设计模式--原型模式详解
2021/07/21 Java/Android
Django框架之路由用法
2022/06/10 Python