\n \u003C/template>\n ```\n5. Restart the start\n6. Open the app in the browser. You’ll see this error: `[@vue/compiler-sfc] Unresolvable type reference or unsupported built-in utility type`\n\n### Additional context\n\nThe issue was not reproducible in a Vite + Vue environment. Is there any custom compiler behavior specific to Nuxt?\n\n### Logs\n\n```shell-script\nFor convenience, SSR was set to false and the logs were collected.\n\n\n ERROR Pre-transform error: [@vue/compiler-sfc] Unresolvable type reference or unsupported built-in utility type 2:52:01 PM\n\n/Users/fly/Documents/nuxt-prop-type-issue/app/components/Comp.vue\n2 | import type { CompProps } from '#imports';\n3 | \n4 | defineProps\u003CPick\u003CCompProps, 'text'>>();\n | ^^^^^^^^^\n5 | \u003C/script>\n6 | \n Plugin: vite:vue\n File: /Users/fly/Documents/nuxt-prop-type-issue/app/components/Comp.vue\n\n\n ERROR Internal server error: [@vue/compiler-sfc] Unresolvable type reference or unsupported built-in utility type 2:52:01 PM\n\n/Users/fly/Documents/nuxt-prop-type-issue/app/components/Comp.vue\n2 | import type { CompProps } from '#imports';\n3 | \n4 | defineProps\u003CPick\u003CCompProps, 'text'>>();\n | ^^^^^^^^^\n5 | \u003C/script>\n6 | \n Plugin: vite:vue\n File: /Users/fly/Documents/nuxt-prop-type-issue/app/components/Comp.vue\n at ScriptCompileContext.error (/Users/fly/Documents/nuxt-prop-type-issue/node_modules/.pnpm/@vue+compiler-sfc@3.5.21/node_modules/@vue/compiler-sfc/dist/compiler-sfc.cjs.js:19759:11)\n at innerResolveTypeElements (/Users/fly/Documents/nuxt-prop-type-issue/node_modules/.pnpm/@vue+compiler-sfc@3.5.21/node_modules/@vue/compiler-sfc/dist/compiler-sfc.cjs.js:22080:20)\n at resolveTypeElements (/Users/fly/Documents/nuxt-prop-type-issue/node_modules/.pnpm/@vue+compiler-sfc@3.5.21/node_modules/@vue/compiler-sfc/dist/compiler-sfc.cjs.js:21971:20)\n at resolveBuiltin (/Users/fly/Documents/nuxt-prop-type-issue/node_modules/.pnpm/@vue+compiler-sfc@3.5.21/node_modules/@vue/compiler-sfc/dist/compiler-sfc.cjs.js:22389:13)\n at innerResolveTypeElements (/Users/fly/Documents/nuxt-prop-type-issue/node_modules/.pnpm/@vue+compiler-sfc@3.5.21/node_modules/@vue/compiler-sfc/dist/compiler-sfc.cjs.js:22062:20)\n at resolveTypeElements (/Users/fly/Documents/nuxt-prop-type-issue/node_modules/.pnpm/@vue+compiler-sfc@3.5.21/node_modules/@vue/compiler-sfc/dist/compiler-sfc.cjs.js:21971:20)\n at resolveRuntimePropsFromType (/Users/fly/Documents/nuxt-prop-type-issue/node_modules/.pnpm/@vue+compiler-sfc@3.5.21/node_modules/@vue/compiler-sfc/dist/compiler-sfc.cjs.js:23678:20)\n at extractRuntimeProps (/Users/fly/Documents/nuxt-prop-type-issue/node_modules/.pnpm/@vue+compiler-sfc@3.5.21/node_modules/@vue/compiler-sfc/dist/compiler-sfc.cjs.js:23654:17)\n at genRuntimeProps (/Users/fly/Documents/nuxt-prop-type-issue/node_modules/.pnpm/@vue+compiler-sfc@3.5.21/node_modules/@vue/compiler-sfc/dist/compiler-sfc.cjs.js:23642:18)\n at Object.compileScript (/Users/fly/Documents/nuxt-prop-type-issue/node_modules/.pnpm/@vue+compiler-sfc@3.5.21/node_modules/@vue/compiler-sfc/dist/compiler-sfc.cjs.js:24762:21)\n at resolveScript (file:///Users/fly/Documents/nuxt-prop-type-issue/node_modules/.pnpm/@vitejs+plugin-vue@6.0.1_vite@7.1.5_jiti@2.5.1_terser@5.44.0_yaml@2.8.1__vue@3.5.21_typescript@5.9.2_/node_modules/@vitejs/plugin-vue/dist/index.js:309:36)\n at genScriptCode (file:///Users/fly/Documents/nuxt-prop-type-issue/node_modules/.pnpm/@vitejs+plugin-vue@6.0.1_vite@7.1.5_jiti@2.5.1_terser@5.44.0_yaml@2.8.1__vue@3.5.21_typescript@5.9.2_/node_modules/@vitejs/plugin-vue/dist/index.js:1755:17)\n at transformMain (file:///Users/fly/Documents/nuxt-prop-type-issue/node_modules/.pnpm/@vitejs+plugin-vue@6.0.1_vite@7.1.5_jiti@2.5.1_terser@5.44.0_yaml@2.8.1__vue@3.5.21_typescript@5.9.2_/node_modules/@vitejs/plugin-vue/dist/index.js:1641:53)\n at TransformPluginContext.handler (file:///Users/fly/Documents/nuxt-prop-type-issue/node_modules/.pnpm/@vitejs+plugin-vue@6.0.1_vite@7.1.5_jiti@2.5.1_terser@5.44.0_yaml@2.8.1__vue@3.5.21_typescript@5.9.2_/node_modules/@vitejs/plugin-vue/dist/index.js:2045:27)\n at file:///Users/fly/Documents/nuxt-prop-type-issue/node_modules/.pnpm/vite-plugin-inspect@11.3.3_@nuxt+kit@3.19.2_magicast@0.3.5__vite@7.1.5_jiti@2.5.1_terser@5.44.0_yaml@2.8.1_/node_modules/vite-plugin-inspect/dist/shared/vite-plugin-inspect.BzUKaD4x.mjs:403:26\n at hook.handler (file:///Users/fly/Documents/nuxt-prop-type-issue/node_modules/.pnpm/vite-plugin-inspect@11.3.3_@nuxt+kit@3.19.2_magicast@0.3.5__vite@7.1.5_jiti@2.5.1_terser@5.44.0_yaml@2.8.1_/node_modules/vite-plugin-inspect/dist/shared/vite-plugin-inspect.BzUKaD4x.mjs:376:14)\n at EnvironmentPluginContainer.transform (file:///Users/fly/Documents/nuxt-prop-type-issue/node_modules/.pnpm/vite@7.1.5_jiti@2.5.1_terser@5.44.0_yaml@2.8.1/node_modules/vite/dist/node/chunks/dep-M_KD0XSK.js:31325:51)\n at async loadAndTransform (file:///Users/fly/Documents/nuxt-prop-type-issue/node_modules/.pnpm/vite@7.1.5_jiti@2.5.1_terser@5.44.0_yaml@2.8.1/node_modules/vite/dist/node/chunks/dep-M_KD0XSK.js:26407:26)\n at async viteTransformMiddleware (file:///Users/fly/Documents/nuxt-prop-type-issue/node_modules/.pnpm/vite@7.1.5_jiti@2.5.1_terser@5.44.0_yaml@2.8.1/node_modules/vite/dist/node/chunks/dep-M_KD0XSK.js:27492:20)\n```",[3179],{"name":3180,"color":3181},"pending triage","E99695",33244,"Compiler error when using utility types in prop definitions","2025-09-16T05:56:02Z","https://github.com/nuxt/nuxt/issues/33244",0.69625545,{"description":3188,"labels":3189,"number":3193,"owner":3154,"repository":3194,"state":3195,"title":3196,"updated_at":3197,"url":3198,"score":3199},"I am having the same issue as https://github.com/nuxt/icon/issues/252.\n\nThis could be easily resolved if we were able to extend the `iconMatchRegex` variable. Then you just need to set `scan: true` and all the icons would be bundled with the client when `ssr: false`, without the hassle of having a custom iconify endpoint etc.\n\nAnd since the app gets wrapped via capacitor and is installed on the users device anyways, I do not want to make any calls to some server to fetch icons.\n\nI manually added my custom collection name (`cis`) in the installed module and built my app for capacitor (`ssr: false`) and it worked perfectly.\n\nImportant line from my package.lock\n```json\n{\n \"dependencies\": {\n ...\n },\n \"devDependencies\": {\n \"@iconify-json/cis\": \"file:./assets/icon-sets/cis\",\n \"@iconify-json/wi\": \"^1.2.0\",\n ....\n }\n}\n\n```",[3190],{"name":3191,"color":3192},"pr welcome","0BC059",311,"icon","closed","Allow extension of iconMatchRegex to support custom packages","2024-12-11T07:28:14Z","https://github.com/nuxt/icon/issues/311",0.46175656,{"description":3201,"labels":3202,"number":3207,"owner":3154,"repository":3208,"state":3195,"title":3209,"updated_at":3210,"url":3211,"score":3212},"I've explored other font providers, looks like `fontsource` is also quite promising.\r\n\r\nCurrently most of its fonts are from Google Fonts, along with some icons and some other fonts. It's also the service that Cloudflare Fonts is fetching from.\r\n\r\n@danielroe Would you like to include this font provider? If so, I'd like to work on it.\r\n\r\nDocs: https://fontsource.org/docs",[3203,3204],{"name":3165,"color":3166},{"name":3205,"color":3206},"provider","1161A4",65,"fonts","feat: fontsource provider","2024-03-20T13:12:12Z","https://github.com/nuxt/fonts/issues/65",0.6746677,{"description":3214,"labels":3215,"number":3216,"owner":3154,"repository":3208,"state":3195,"title":3217,"updated_at":3218,"url":3219,"score":3220},"I am using the module with `fontshare` as a provider. When checking `pageInsights` it shows that `@font-face` is not being used. When adding `fontain` module it resolves the issue.\r\n\r\n\u003Cimg width=\"741\" alt=\"Screenshot 2024-06-22 at 23 39 50\" src=\"https://github.com/nuxt/fonts/assets/33263129/a91b98cd-7b15-4a13-9588-35bd8c0a0366\">\r\n\r\n\r\n\u003Cimg width=\"663\" alt=\"Screenshot 2024-06-22 at 22 38 07\" src=\"https://github.com/nuxt/fonts/assets/33263129/0fe5a298-1dd2-4fb3-b476-520be7d2ac08\">\r\n\r\n\r\nwhen using `fontain`\r\n\r\n\r\n\u003Cimg width=\"964\" alt=\"Screenshot 2024-06-22 at 22 34 07\" src=\"https://github.com/nuxt/fonts/assets/33263129/dca00dbe-a0bc-4163-a55b-e584f97a2506\">\r\n\r\n\r\n- Operating System: `Darwin`\r\n- Node Version: `v20.14.0`\r\n- Nuxt Version: `3.12.2`\r\n- CLI Version: `3.12.0`\r\n- Nitro Version: `2.9.6`\r\n- Package Manager: `npm@10.7.0`\r\n- Builder: `-`\r\n- User Config: `devtools`, `future`, `modules`, `runtimeConfig`, `app`, `routeRules`, `devServer`, `build`, `fonts`, `tailwindcss`\r\n- Runtime Modules: `@nuxt/eslint@0.3.13`, `@nuxtjs/tailwindcss@6.12.0`, `@nuxt/image@1.7.0`, `@nuxt/fonts@0.7.0`, `@nuxtjs/fontaine@0.4.3`\r\n- Build Modules: `-`\r\n",[],182,"`@font-face` not used with `fontshare` provider","2024-09-23T12:32:00Z","https://github.com/nuxt/fonts/issues/182",0.6776308,{"description":3222,"labels":3223,"number":3225,"owner":3154,"repository":3226,"state":3195,"title":3222,"updated_at":3227,"url":3228,"score":3229},"Issue closed",[3224],{"name":3165,"color":3166},2095,"ui","2025-01-29T14:49:08Z","https://github.com/nuxt/ui/issues/2095",0.6795851,{"description":3231,"labels":3232,"number":3237,"owner":3154,"repository":3154,"state":3195,"title":3238,"updated_at":3239,"url":3240,"score":3241},"\r\nFirst up: I don't know if this is the right project to post it, but it might be in the intrest of the Less.js project to work with vite, I hope.\r\n\r\n\r\n### Environment\r\n\r\n- `less` version: 4.2.0\r\n- `nodejs` version: 20.9.0\r\n- vite@5.0.10\r\n- nuxt@3.9.0\r\n- `operating system`: debian\r\n\r\n\r\n### Error\r\n\r\n```\r\n[vite-node] [plugin:vite:vue] [SyntaxError] ./node_modules/.pnpm/nuxt@3.9.0_less@4.2.0_vite@5.0.10/node_modules/nuxt/dist/app/components/nuxt-root.vue:3:5\r\n```\r\n\r\n```\r\n ERROR Pre-transform error: @vnode-* hooks in templates are no longer supported. Use the vue: prefix instead. For example, @vnode-mounted should be changed to @vue:mounted. @vnode-* hooks support has been removed in 3.4.\r\n```\r\n\r\n\r\n### Reproduction\r\n\r\ncodesandbox.io\r\n1. nuxt3 framework\r\n2. template with lang=\"less\" (aktually not needed, having installed by `pnpm` and runnung `npm run dev` through nuxi->vite is enough to error out)\r\n\r\nand it brakes.\r\n\r\n### Describe the bug\r\n\r\n\u003C!-- A clear and concise description of what the bug is -->\r\n\r\n**Expected behavior:**\r\n\r\nto work with vite\r\n",[3233,3236],{"name":3234,"color":3235},"3.x","29bc7f",{"name":3180,"color":3181},25142,"error on compiling using less","2024-01-10T17:43:59Z","https://github.com/nuxt/nuxt/issues/25142",0.6815019,{"description":3243,"labels":3244,"number":3254,"owner":3154,"repository":3226,"state":3195,"title":3255,"updated_at":3256,"url":3257,"score":3258},"### Environment\n\nI just use the demo component on nuxt ui page\n\n### Is this bug related to Nuxt or Vue?\n\nNuxt\n\n### Version\n\nv3.0.0-alpha.12\n\n### Reproduction\n\nI recorded it, you can see my vid:\n\nhttps://github.com/user-attachments/assets/82b444d5-473f-43b3-b26f-55b30cc61184\n\n### Description\n\nIt happens when a select box is opening.\n\n### Additional context\n\n_No response_\n\n### Logs\n\n```shell-script\n\n```",[3245,3248,3251],{"name":3246,"color":3247},"bug","d73a4a",{"name":3249,"color":3250},"v3","49DCB8",{"name":3252,"color":3253},"triage","ffffff",3261,"I saw some flickering with the select boxes in a form","2025-03-08T13:57:49Z","https://github.com/nuxt/ui/issues/3261",0.6832412,{"labels":3260,"number":3269,"owner":3154,"repository":3154,"state":3195,"title":3270,"updated_at":3271,"url":3272,"score":3273},[3261,3262,3265,3266],{"name":3234,"color":3235},{"name":3263,"color":3264},"dx","C39D69",{"name":3246,"color":3247},{"name":3267,"color":3268},"🔨 p3-minor","FBCA04",13176,"Errors when using a Vue components library using defineNuxtModule and third party dependencies","2023-01-19T16:48:30Z","https://github.com/nuxt/nuxt/issues/13176",0.6879275,["Reactive",3275],{},["Set"],["ShallowReactive",3278],{"$fTRc1wZytZ_XrK4EfJfei_Sz-An4H4Yy6syhVxH_PVJc":-1,"$fONsdI7CAdUqd21t6OJUaA_Yu3j90xrDwuhig9IwwHsM":-1},"/nuxt/fonts/311"]