Closed amrap030 closed 2 years ago
I just tested this with the built version from npm (https://www.npmjs.com/package/@whitelabel-solutions/wallet-connector-vue) and this is working.
So I assume this has something to do with the local development but I am not sure why, because the /dist
folder is the same as what is published on npm. So how can I make it work locally in development, because I can't always publish on npm first to check new change.
Hello, can anyone please help? The problem still exists.
You have two separate copies of @vue/runtime-core
loaded into your program. It looks like one is a dependency of your plugin and the other is a dependency of the mondrians
project. The plugin should likely declare @vue/runtime-core
as a peerDependency. Or since you say itโs working in a production-like scenario, you may have it configured correctly, but loading the plugin via npm link
such that all its devDependencies are installed is going to create problems locally.
This issue has been marked 'Working as Intended' and has seen no recent activity. It has been automatically closed for house-keeping purposes.
Bug Report
๐ Search Terms
๐ Version & Regression Information
Occurs on all Typescript versions Node: v16.15.0
๐ Actual behavior
Hello, I am trying to build a universal library for renderless components and composables as a plugin for Vue2 and Vue3 with the use of vue-demi. When I try to use the plugin in my Vue3 application locally via
yarn link
I get the following error:Excessive stack depth comparing types 'Plugin_2' and 'Plugin_2'
. I am not sure if this is related tovue-demi
or totypescript
. The same issue is also posted here: https://github.com/vueuse/vue-demi/issues/160I already tried some solutions from other similar issues, for example changing the VSCode Typescript version to the workspace version with several versions with no luck.
This is the repository of the Plugin: https://github.com/whitelabel-market/wallet-connector-vue
The plugin is created like this:
You can reproduce this when you use the library as follows in a Vue3 project with typescript:
The VSCode intellisense also shows me this error directly:
One thing I noticed is, that when I use this not as a plugin and just import the components directly, it works. The following example also works:
Only when using this as a plugin as described above, it doesn't work. I really need help here, because I have absolutely no idea how to fix this.
๐ Expected behavior
No error