| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 | var VueModule = require('vue')// get the real Vue https://github.com/vueuse/vue-demi/issues/192var Vue = VueModule.default || VueModuleexports.Vue = Vueexports.Vue2 = Vueexports.isVue2 = trueexports.isVue3 = falseexports.install = function () {}exports.warn = Vue.util.warn// createApp polyfillexports.createApp = function (rootComponent, rootProps) {  var vm  var provide = {}  var app = {    config: Vue.config,    use: Vue.use.bind(Vue),    mixin: Vue.mixin.bind(Vue),    component: Vue.component.bind(Vue),    provide: function (key, value) {      provide[key] = value      return this    },    directive: function (name, dir) {      if (dir) {        Vue.directive(name, dir)        return app      } else {        return Vue.directive(name)      }    },    mount: function (el, hydrating) {      if (!vm) {        vm = new Vue(Object.assign({ propsData: rootProps }, rootComponent, { provide: Object.assign(provide, rootComponent.provide) }))        vm.$mount(el, hydrating)        return vm      } else {        return vm      }    },    unmount: function () {      if (vm) {        vm.$destroy()        vm = undefined      }    },  }  return app}Object.keys(VueModule).forEach(function (key) {  exports[key] = VueModule[key]})// Not implemented https://github.com/vuejs/core/pull/8111, falls back to getCurrentInstance()exports.hasInjectionContext = function() {  return !!VueModule.getCurrentInstance()}
 |