捆绑组件的 currentinstance 值为 null

Ana*_*mar 5 rollup vue.js vue-component es6-modules

版本

3.0.0-beta.18

复制链接

https://github.com/anandkumarram/vue3lib
https://github.com/anandkumarram/vue3App

重现步骤

  1. 在 vue3lib -> run : npm run build:es -> 它将生成 vue3lig.esm.js (使用 rollup-plugin-vue 捆绑) rollup.config.js : vue3lib\build\rollup.config.js
    vue3lig.esm.js : vue3lib\dist\vue3lib.esm.js

  2. 在 vue3App -> run 中: npm install --save ../vue3Lib && npm runserve。我在 vue3App 中使用了 vue3lib 作为插件,并使用了组件名称“sample”。

预期是什么?

从捆绑包(vue3lib.esm.js)加载的所有组件都应该具有组件实例值

到底发生了什么?

  1. Closure 对象中的 currentinstance 值为 null。

  2. runtime-core.esm-bundler.js?821d:36 [Vue warn]:当没有要关联的活动组件实例时调用 onMounted。生命周期注入 API 只能在 setup() 执行期间使用。如果您使用异步 setup(),请确保在第一个等待语句之前注册生命周期挂钩。