vue-demi
vue-demi copied to clipboard
After upgrade to 2.7: __vite_ssr_import_0__.defineComponent is not a function
I have a problem after migrating a project to [email protected]
.
Before the migration, this was the setup:
library: [email protected]
project1: [email protected]
project2: [email protected]
Everything was working fine until we migrated project1 to [email protected]
.
After the migration, we get this error whenever we import something from vue-demi
in the library
:
11:00:16 [vite] Error when evaluating SSR module /@fs/Users/facundo.allemand/projects/traveler-frontend/node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@getyourguide/compass/index.ts?v=e717953f:
TypeError: __vite_ssr_import_0__.defineComponent is not a function
at eval (/@fs/Users/facundo.allemand/projects/traveler-frontend/node_modules/.pnpm/@[email protected][email protected][email protected]/node_modules/@getyourguide/compass/components/c-button/c-button.vue:33:41)
at async instantiateModule (/Users/facundo.allemand/projects/traveler-frontend/node_modules/.pnpm/[email protected][email protected]/node_modules/vite/dist/node/chunks/dep-971d9e33.js:56177:9)
This is the example content of the component producing the error:
<template>
<button>TEST</button>
</template>
<script lang="ts">
import { defineComponent } from "vue-demi";
export default defineComponent({
name: "CButton",
});
</script>
We have the exclude: ["vue-demi"],
from the vite config, and we followed all the setup instructions.
Curious to see this. Do you have a simple repro? This is why I use render functions when doing vue2/3 compat library with vue-demi
Could you please provide a minimum reproduction?