Javascript 我如何发布vue npm库以支持vue 2和vue 3,

Javascript 我如何发布vue npm库以支持vue 2和vue 3,,javascript,vue.js,vuejs2,Javascript,Vue.js,Vuejs2,我创建了一个Vue.js库,用于测量密码强度。 我使用以下命令为NPM创建了捆绑包: ue-cli-service build --target lib --name passwordMeter src/password-meter.vue 它在Vue 2.x上运行得很好,没有问题,但我在Vue 3中使用它时在控制台中遇到了这个错误 Uncaught (in promise) TypeError: _vm._self is undefined 我没有使用Vue 3不支持的任何Vue 2功能

我创建了一个Vue.js库,用于测量密码强度。 我使用以下命令为NPM创建了捆绑包:

ue-cli-service build --target lib --name passwordMeter src/password-meter.vue
它在Vue 2.x上运行得很好,没有问题,但我在Vue 3中使用它时在控制台中遇到了这个错误

Uncaught (in promise) TypeError: _vm._self is undefined
我没有使用Vue 3不支持的任何Vue 2功能

库的GitHub页面:


使用Vue 3进行测试:

请检查:@Pierre说我已经知道了这一点,但我希望没有依赖关系,因为我以同时支持Vue2和Vue3的方式对组件进行了编码。我不确定这在技术上是否可行。无论如何,由于您已经使用了Vue 2,因此描述如何转换为Vue 3的文档应能为您提供所需的洞察力。@Ourobrus那么您是说,如果不使用Vue demi作为依赖项,就不可能有任何通用捆绑npm包?vue 3已经没有问题了,问题是npm在vue 3和vue 2中都要捆绑使用。我认为可能会有一个通用版本,但我不认为您能够使用packager来完成。(这就是为什么我说“不可行”而不是“不可能”。这可能是通过手工制作的打包实现的。)您的代码可能是交叉兼容的,但Vue本身不是。