-
-
Notifications
You must be signed in to change notification settings - Fork 5.4k
fix(nuxt): handle auto-importing named components #26556
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. Weβll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
code: [ | ||
'import { defineAsyncComponent } from "vue"', | ||
`export default defineAsyncComponent(() => import(${JSON.stringify(bare)}).then(r => r.default))` | ||
`${exportWording} defineAsyncComponent(() => import(${JSON.stringify(bare)}).then(r => r[${JSON.stringify(componentExport)}] || r.default || r))` |
Check warning
Code scanning / CodeQL
Improper code sanitization
code: [ | ||
'import { defineAsyncComponent } from "vue"', | ||
`export default defineAsyncComponent(() => import(${JSON.stringify(bare)}).then(r => r.default))` | ||
`${exportWording} defineAsyncComponent(() => import(${JSON.stringify(bare)}).then(r => r[${JSON.stringify(componentExport)}] || r.default || r))` |
Check warning
Code scanning / CodeQL
Improper code sanitization
'import { defineAsyncComponent } from "vue"', | ||
'import { createClientOnly } from "#app/components/client-only"', | ||
`export default defineAsyncComponent(() => import(${JSON.stringify(bare)}).then(r => createClientOnly(r.default)))` | ||
`${exportWording} defineAsyncComponent(() => import(${JSON.stringify(bare)}).then(r => createClientOnly(r[${JSON.stringify(componentExport)}] || r.default || r)))` |
Check warning
Code scanning / CodeQL
Improper code sanitization
'import { defineAsyncComponent } from "vue"', | ||
'import { createClientOnly } from "#app/components/client-only"', | ||
`export default defineAsyncComponent(() => import(${JSON.stringify(bare)}).then(r => createClientOnly(r.default)))` | ||
`${exportWording} defineAsyncComponent(() => import(${JSON.stringify(bare)}).then(r => createClientOnly(r[${JSON.stringify(componentExport)}] || r.default || r)))` |
Check warning
Code scanning / CodeQL
Improper code sanitization
4a56777
to
3178018
Compare
π Linked issue
resolves #26471
#23715
β Type of change
π Description
This improves our handling of components with named exports, ensuring that our generated wrappers also correctly have the desired named export, as well as adding some snapshot tests that confirm all is working as expected.
π Checklist