That workaround form the LaryAI bot (now deleted) didn't work.
May 19, 2023
3
Level 6
Inertia/vue named slots return "Codegen node is missing" error
I'm trying to use named slots for a modal component, but all I get is this error:
[vite] Internal server error: Codegen node is missing for element/if/for node. Apply appropriate transforms first.
It then points to the component file I use for the slot. The rest of the error in vite looks like this:
Plugin: vite:vue
File: /Users/plweil-sa/code/wisconsin-idea/resources/js/components/ProjectNameForm.vue
at assert (/Users/plweil-sa/code/wisconsin-idea/node_modules/@vue/compiler-core/dist/compiler-core.cjs.js:496:11)
at genNode (/Users/plweil-sa/code/wisconsin-idea/node_modules/@vue/compiler-core/dist/compiler-core.cjs.js:2474:7)
at genNodeList (/Users/plweil-sa/code/wisconsin-idea/node_modules/@vue/compiler-core/dist/compiler-core.cjs.js:2449:7)
at genNodeListAsArray (/Users/plweil-sa/code/wisconsin-idea/node_modules/@vue/compiler-core/dist/compiler-core.cjs.js:2436:3)
at genNodeList (/Users/plweil-sa/code/wisconsin-idea/node_modules/@vue/compiler-core/dist/compiler-core.cjs.js:2447:7)
at genVNodeCall (/Users/plweil-sa/code/wisconsin-idea/node_modules/@vue/compiler-core/dist/compiler-core.cjs.js:2616:3)
at genNode (/Users/plweil-sa/code/wisconsin-idea/node_modules/@vue/compiler-core/dist/compiler-core.cjs.js:2499:7)
at generate (/Users/plweil-sa/code/wisconsin-idea/node_modules/@vue/compiler-core/dist/compiler-core.cjs.js:2260:5)
at Object.baseCompile (/Users/plweil-sa/code/wisconsin-idea/node_modules/@vue/compiler-core/dist/compiler-core.cjs.js:5349:10)
at Object.compile (/Users/plweil-sa/code/wisconsin-idea/node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.js:3001:23
Everything works fine if I use a default slot. I'm not using default or persistent layout, if that makes a difference. I've seen reports of this, often linked to layouts, but (somewhat surprisingly) haven't seen a solution.
Anyone know how to get around this?
Laravel 9, Vue 3, latest Inertia.
Please or to participate in this conversation.