使用vue-demi同时支持vue2和vue3

在学习使用VueUse的过程中,发现了一个特别好用的包 vue-demi, 主要作用是抹平vue2和vue3中组合式api的差异。

主要的原理是通过 npm的postinstall钩子(了解详情),运行相应的脚本,脚本中去判断项目的vue版本,然后根据不同的版本把对应版本的包文件copy到package的main目录,vue2中使用@vue/composition-api, vue3直接使用vue。

vue