vue是一个渐进式框架,允许用户提供插件以扩展能力,几乎vue项目必备的vuex和vue-router便是以插件的形式安装到vue。那么vue.use到底干了啥呢
找到src\core\global-api\use.js文件

由于在import Vue的过程中将会执行到initUse方法,故在使用Vue.use时是存在的
该函数接收一个参数,可以是对象或者函数
installedPlugins对我们注册的组件进行缓存,以避免多次重复注册造成的性能浪费
调用toArray获取除plugin外的参数,当前次为空数组
args.unshift将this作为参数push进第一位,this指向Vue,即向插件注入Vue以方便开发者使用一些Vue相关的能力,毕竟让其手动在插件内引入是不严谨的
判断plugin上是否存在install函数,有则执行进行一些初始化逻辑,没有则plugin应该是一个函数被调用
