{"id":225,"date":"2026-07-02T23:54:25","date_gmt":"2026-07-02T23:54:25","guid":{"rendered":"https:\/\/gilnas.synology.me\/wordpress\/225\/"},"modified":"2026-07-02T23:54:25","modified_gmt":"2026-07-02T23:54:25","slug":"nuxt-v4-%eb%b0%8f-vite-8-%ec%95%88%ec%a0%95%ed%99%94-%ec%8b%9c%eb%8c%80%ec%9d%98-%eb%8f%84%eb%9e%98-the-arrival-of-nuxt-v4-and-vite-8-stability","status":"publish","type":"post","link":"https:\/\/gilnas.synology.me\/wordpress\/225\/","title":{"rendered":"Nuxt v4 \ubc0f Vite 8 \uc548\uc815\ud654 \uc2dc\ub300\uc758 \ub3c4\ub798 | The Arrival of Nuxt v4 and Vite 8 Stability"},"content":{"rendered":"<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/gilnas.synology.me\/wordpress\/wp-content\/uploads\/2026\/07\/nuxt-trend-hero-1.png\" alt=\"Nuxt v4 \ubc0f Vite 8 \uc548\uc815\ud654 \uc2dc\ub300\uc758 \ub3c4\ub798 | The Arrival of Nuxt v4 and Vite 8 Stability\" \/><\/figure>\n<p><strong>\uc694\uc57d:<\/strong> \ucd5c\uadfc 72\uc2dc\uac04\uc758 Nuxt, Vue, Vite, Nitro \ud504\ub860\ud2b8\uc5d4\ub4dc \uc0dd\ud0dc\uacc4 \ud750\ub984\uc740 \u201c\ucf54\uc5b4 Nuxt \uc2e0\uaddc \ub9b4\ub9ac\uc988\u201d\ubcf4\ub2e4 Vite 8.1.2 \uc548\uc815\ud654, Unhead 3.1.7\uc758 SSR head \ub80c\ub354\ub9c1 \ubc29\uc5b4, Nuxt Scripts 1.3.0\uc758 \uc11c\ub4dc\ud30c\ud2f0 \uc2a4\ud06c\ub9bd\ud2b8 \uc6b4\uc601\uc131, Nitro \ub7f0\ud0c0\uc784 PR, Rolldown\/Oxlint \ub3c4\uad6c \uccb4\uc778 \uc5c5\ub370\uc774\ud2b8\uac00 \ub354 \ub69c\ub837\ud588\uc2b5\ub2c8\ub2e4. Nuxt\/Vue \uac1c\ubc1c\uc790\ub294 \uc989\uc2dc \ub300\uaddc\ubaa8 \uc5c5\uadf8\ub808\uc774\ub4dc\ubcf4\ub2e4 \ube4c\ub4dc\u00b7head\u00b7\uc11c\ub4dc\ud30c\ud2f0 \uc2a4\ud06c\ub9bd\ud2b8\u00b7\ubc30\ud3ec \ud504\ub9ac\uc14b\uc744 \uc791\uc740 \ub2e8\uc704\ub85c \uac80\uc99d\ud558\ub294 3\uc77c \uc6b4\uc601 \uc810\uac80\uc774 \ud544\uc694\ud569\ub2c8\ub2e4.<\/p>\n<h2>3\uc77c \uacb0\ub860: Nuxt\/Vue \ud300\uc774 \uc9c0\uae08 \ud655\uc778\ud560 \ud575\uc2ec \ub2f5\ubcc0<\/h2>\n<ul>\n<li><strong>Q. \uc9c0\ub09c 3\uc77c\uc758 \ud575\uc2ec \ubcc0\ud654\ub294 \ubb34\uc5c7\uc778\uac00?<\/strong> Vite\ub294 8.1.1 \uc774\ud6c4 8.1.2\uc5d0\uc11c \uc77c\ubd80 \ubcc0\uacbd\uc744 \ub418\ub3cc\ub9ac\uba70 \uc758\uc874\uc131\u00b7pnpm \uc6cc\ud06c\uc2a4\ud398\uc774\uc2a4\u00b7null byte id \ucc98\ub9ac \uc548\uc815\ud654\uc5d0 \uc9d1\uc911\ud588\uace0, Unhead\ub294 malformed input\uc5d0 \ub300\ud55c head \ub80c\ub354\ub9c1 \ubc29\uc5b4\uc640 \ubc88\ub4e4 \ud06c\uae30 \ucd95\uc18c\ub97c \ubc18\uc601\ud588\uc2b5\ub2c8\ub2e4.<\/li>\n<li><strong>Q. Nuxt \ud504\ub85c\uc81d\ud2b8\uc5d0 \ubc14\ub85c \uc601\ud5a5\uc744 \uc8fc\ub294 \uc601\uc5ed\uc740?<\/strong> Vite \uae30\ubc18 \uac1c\ubc1c \uc11c\ubc84\/HMR\/CSS \uacbd\ub85c, SSR head \ub80c\ub354\ub9c1, \uc11c\ub4dc\ud30c\ud2f0 \uc2a4\ud06c\ub9bd\ud2b8 \ub85c\ub529\u00b7\ud504\ub85d\uc2dc, Nitro \ubc30\ud3ec \ud504\ub9ac\uc14b, CI lint\/bundle \ud30c\uc774\ud504\ub77c\uc778\uc785\ub2c8\ub2e4.<\/li>\n<li><strong>Q. \uc9c0\uae08 \ud574\uc57c \ud560 \uc561\uc158\uc740?<\/strong> \uc6b4\uc601 \ube0c\ub79c\uce58\uc5d0 \ubc14\ub85c \uc62c\ub9ac\uae30\ubcf4\ub2e4 staging\uc5d0\uc11c Vite 8.1.2, Unhead 3.1.7, @nuxt\/scripts 1.3.0\uc744 \ubd84\ub9ac \ud14c\uc2a4\ud2b8\ud558\uace0, Nitro \uad00\ub828 \ubcc0\uacbd\uc740 \uc0ac\uc6a9\ud558\ub294 \ubc30\ud3ec \ud504\ub9ac\uc14b\uc774 Vercel\/Deno\/route meta\uc5d0 \ub2ff\ub294\uc9c0 \uba3c\uc800 \ud655\uc778\ud558\uc138\uc694.<\/li>\n<li><strong>Q. \ud655\uc778\ub41c \uc0ac\uc2e4\uacfc \uc804\ub9dd\uc740?<\/strong> \ud655\uc778\ub41c \uc0ac\uc2e4\uc740 \uacf5\uc2dd GitHub \ub9b4\ub9ac\uc988\u00b7npm \ubc30\ud3ec\u00b7merged PR\uc785\ub2c8\ub2e4. \uc804\ub9dd\uc740 Rolldown\/Oxc \uacc4\uc5f4\uc758 \ub3c4\uad6c \uccb4\uc778\uc774 Nuxt\/Vite \uac1c\ubc1c \ub8e8\ud504\uc758 \uae30\ubcf8 \uc131\ub2a5\u00b7\uac80\uc0ac \ub808\uc774\uc5b4\ub85c \ub354 \uac00\uae4c\uc6cc\uc9c0\uace0 \uc788\ub2e4\ub294 \uc810\uc785\ub2c8\ub2e4.<\/li>\n<\/ul>\n<h2>\uc120\ubcc4 \uae30\uc900\uacfc \ucd9c\ucc98<\/h2>\n<p>\uc774 Nuxt 3\uc77c \ub9ac\ud3ec\ud2b8\ub294 2026\ub144 6\uc6d4 28\uc77c 23:41 UTC \uc774\ud6c4 \uc57d 72\uc2dc\uac04 \ub3d9\uc548\uc758 \uacf5\uc2dd npm \ubc30\ud3ec, GitHub Releases, GitHub merged PR\uc744 \uae30\uc900\uc73c\ub85c Nuxt\/Vue\/Vite\/Nitro \ud504\ub860\ud2b8\uc5d4\ub4dc \uac1c\ubc1c\uc790\uc5d0\uac8c \uc2e4\ud589 \uac00\ub2a5\ud55c \ud56d\ubaa9\ub9cc \uc120\ubcc4\ud588\uc2b5\ub2c8\ub2e4. \ub274\uc2a4\uc131 \uc5b8\uae09\ubcf4\ub2e4 <strong>\ub9b4\ub9ac\uc988 \ub178\ud2b8\uc640 \uc800\uc7a5\uc18c \ubcc0\uacbd<\/strong>\uc744 \uc6b0\uc120\ud588\uc2b5\ub2c8\ub2e4.<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/vitejs\/vite\/releases\/tag\/v8.1.2\" target=\"_blank\" rel=\"noopener\">Vite v8.1.2 release<\/a> \/ <a href=\"https:\/\/github.com\/vitejs\/vite\/blob\/v8.1.2\/packages\/vite\/CHANGELOG.md\" target=\"_blank\" rel=\"noopener\">Vite 8.1.2 changelog<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/unjs\/unhead\/releases\/tag\/v3.1.7\" target=\"_blank\" rel=\"noopener\">Unhead v3.1.7 release<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/nuxt\/scripts\/releases\/tag\/v1.3.0\" target=\"_blank\" rel=\"noopener\">Nuxt Scripts v1.3.0 release<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/nitrojs\/nitro\/pull\/4373\" target=\"_blank\" rel=\"noopener\">Nitro Vercel function directory PR<\/a>, <a href=\"https:\/\/github.com\/nitrojs\/nitro\/pull\/4316\" target=\"_blank\" rel=\"noopener\">Nitro route-meta order PR<\/a>, <a href=\"https:\/\/github.com\/nitrojs\/nitro\/pull\/4398\" target=\"_blank\" rel=\"noopener\">Nitro Deno static serving PR<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/rolldown\/rolldown\/releases\/tag\/v1.1.4\" target=\"_blank\" rel=\"noopener\">Rolldown v1.1.4 release<\/a>, <a href=\"https:\/\/github.com\/oxc-project\/oxc\/releases\/tag\/apps_v1.72.0\" target=\"_blank\" rel=\"noopener\">Oxlint v1.72.0 release<\/a><\/li>\n<\/ul>\n<h2>\ud750\ub984 1: Vite 8.1.2\ub294 \u201c\uc0c8 \uae30\ub2a5\u201d\ubcf4\ub2e4 \ud68c\uadc0 \ubc29\uc9c0\uc640 \uac1c\ubc1c \ub8e8\ud504 \uc548\uc815\ud654\uac00 \ud575\uc2ec<\/h2>\n<p><strong>\uc0ac\uc2e4:<\/strong> Vite\ub294 2026\ub144 6\uc6d4 30\uc77c v8.1.1\uacfc v8.1.2\ub97c \uc5f0\uc18d \uacf5\uac1c\ud588\uc2b5\ub2c8\ub2e4. v8.1.1 changelog\uc5d0\ub294 HMR\/lazy compile \uad00\ub828 asset serving, import.meta.hot.invalidate() stack overflow \ubc29\uc9c0, CSS\/Sass import\uc5d0\uc11c tsconfig paths \ud574\uc11d, Lightning CSS \uc678\ubd80 @import URL \ucc98\ub9ac \ub4f1\uc774 \ud3ec\ud568\ub410\uc2b5\ub2c8\ub2e4. \uc774\uc5b4 v8.1.2\ub294 es-module-lexer\ub97c 2.1.0\uc73c\ub85c \ub418\ub3cc\ub9ac\uace0, pnpm .modules.yaml workspace root \ucc98\ub9ac \ubc0f null byte id escape \uad00\ub828 \ubcc0\uacbd\uc744 \uc77c\ubd80 \ub418\ub3cc\ub9ac\ub294 \uc548\uc815\ud654 \uc131\uaca9\uc774 \uac15\ud569\ub2c8\ub2e4.<\/p>\n<p><strong>\uadfc\uac70:<\/strong> \uacf5\uc2dd \ub9b4\ub9ac\uc988\uc640 changelog\ub294 <a href=\"https:\/\/github.com\/vitejs\/vite\/releases\/tag\/v8.1.2\" target=\"_blank\" rel=\"noopener\">Vite v8.1.2<\/a>, <a href=\"https:\/\/github.com\/vitejs\/vite\/blob\/v8.1.2\/packages\/vite\/CHANGELOG.md\" target=\"_blank\" rel=\"noopener\">Vite changelog<\/a>\uc5d0\uc11c \ud655\uc778\ub429\ub2c8\ub2e4. \ub610\ud55c 7\uc6d4 1\uc77c\uc5d0\ub294 nested dynamic import\uc758 CSS preload\ub97c \ub2e4\ub8e8\ub294 PR\ub3c4 \ubcd1\ud569\ub418\uc5b4 \uac1c\ubc1c\/\ube4c\ub4dc \uacbd\uacc4\uc758 \uc138\ubd80 \uc870\uc815\uc774 \uacc4\uc18d\ub418\uace0 \uc788\uc2b5\ub2c8\ub2e4(<a href=\"https:\/\/github.com\/vitejs\/vite\/pull\/22759\" target=\"_blank\" rel=\"noopener\">vite#22759<\/a>).<\/p>\n<p><strong>\uc2dc\uc0ac\uc810:<\/strong> Nuxt \uc571\uc5d0\uc11c Vite 8.1.x\ub85c \uc774\ub3d9\ud560 \ub54c\ub294 \u201c\ube4c\ub4dc\uac00 \ud1b5\uacfc\ud558\ub294\uac00\u201d\ub9cc \ubcf4\uc9c0 \ub9d0\uace0, pnpm workspace, \ub3d9\uc801 import, CSS @import, HMR invalidation, lazy compile \uacbd\ub85c\ub97c \ubcc4\ub3c4 \uccb4\ud06c\ud574\uc57c \ud569\ub2c8\ub2e4. \ud2b9\ud788 \ubaa8\ub178\ub808\ud3ec Nuxt \uc571\uc740 workspace root \uae30\uc900 \uc758\uc874\uc131 \ud574\uc11d\uc774 \uac1c\ubc1c \uc11c\ubc84\uc640 CI\uc5d0\uc11c \ub2e4\ub974\uac8c \ubcf4\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<h2>\ud750\ub984 2: Unhead 3.1.7\uc740 SEO\/GEO\/AEO \uc6b4\uc601\uc758 \uae30\ubc18\uc778 head \ub80c\ub354\ub9c1 \ubc29\uc5b4\ub97c \uac15\ud654<\/h2>\n<p><strong>\uc0ac\uc2e4:<\/strong> Unhead 3.1.7\uc740 2026\ub144 7\uc6d4 1\uc77c \uacf5\uac1c\ub410\uace0, \ub9b4\ub9ac\uc988 \ub178\ud2b8\uc5d0\ub294 plugin double registration guard, malformed input\uc5d0 \ub300\ud55c head rendering hardening, minimal bundle size reduction, schema.org normalization \ucd5c\uc801\ud654\uac00 \ud3ec\ud568\ub410\uc2b5\ub2c8\ub2e4.<\/p>\n<p><strong>\uadfc\uac70:<\/strong> \uacf5\uc2dd \ub9b4\ub9ac\uc988\ub294 <a href=\"https:\/\/github.com\/unjs\/unhead\/releases\/tag\/v3.1.7\" target=\"_blank\" rel=\"noopener\">Unhead v3.1.7<\/a>\uc774\uba70, \uad00\ub828 PR\ub85c <a href=\"https:\/\/github.com\/unjs\/unhead\/pull\/814\" target=\"_blank\" rel=\"noopener\">malformed input hardening<\/a>, <a href=\"https:\/\/github.com\/unjs\/unhead\/pull\/817\" target=\"_blank\" rel=\"noopener\">minimal bundle size reduction<\/a>, <a href=\"https:\/\/github.com\/unjs\/unhead\/pull\/815\" target=\"_blank\" rel=\"noopener\">schema.org entry normalization \ucd5c\uc801\ud654<\/a>\uac00 \ubcd1\ud569\ub410\uc2b5\ub2c8\ub2e4.<\/p>\n<p><strong>\uc2dc\uc0ac\uc810:<\/strong> Nuxt\uc5d0\uc11c SEO meta, Open Graph, JSON-LD, canonical, robots, schema.org\ub97c \uc6b4\uc601\ud558\ub294 \ud300\uc740 Unhead \uc5c5\ub370\uc774\ud2b8\ub97c \ub2e8\uc21c \ub0b4\ubd80 \ub77c\uc774\ube0c\ub7ec\ub9ac \ud328\uce58\ub85c \ubcf4\uc9c0 \uc54a\ub294 \ud3b8\uc774 \uc88b\uc2b5\ub2c8\ub2e4. head \ub80c\ub354\ub9c1\uc740 \uac80\uc0c9 \uc5d4\uc9c4, \uc0dd\uc131\ud615 \ub2f5\ubcc0 \uc5d4\uc9c4, \uc18c\uc15c \ud06c\ub864\ub7ec\uac00 \ud398\uc774\uc9c0\ub97c \ud574\uc11d\ud558\ub294 \uccab \uad00\ubb38\uc774\ubbc0\ub85c staging\uc5d0\uc11c \ube44\uc815\uc0c1 meta \uc785\ub825, \uc911\ubcf5 plugin \ub4f1\ub85d, schema.org \ucd9c\ub825 \uc2a4\ub0c5\uc0f7\uc744 \ube44\uad50\ud558\uc138\uc694.<\/p>\n<h2>\ud750\ub984 3: Nuxt Scripts 1.3.0\uc740 \uc11c\ub4dc\ud30c\ud2f0 \uc2a4\ud06c\ub9bd\ud2b8 \uac70\ubc84\ub10c\uc2a4\ub97c \ud504\ub808\uc784\uc6cc\ud06c \ub808\uc774\uc5b4\ub85c \ub04c\uc5b4\uc62c\ub9b0\ub2e4<\/h2>\n<p><strong>\uc0ac\uc2e4:<\/strong> @nuxt\/scripts 1.3.0\uc740 2026\ub144 6\uc6d4 30\uc77c \uacf5\uac1c\ub410\uc2b5\ub2c8\ub2e4. \uc8fc\uc694 \ud56d\ubaa9\uc740 third-party hostname\uc744 \uc228\uae30\uae30 \uc704\ud55c proxy path alias \uc9c0\uc6d0\uacfc server-side script use callbacks \ud68c\ud53c \ub4f1 \ub7f0\ud0c0\uc784 \uc548\uc815\ud654\uc785\ub2c8\ub2e4.<\/p>\n<p><strong>\uadfc\uac70:<\/strong> \uacf5\uc2dd \ub9b4\ub9ac\uc988\ub294 <a href=\"https:\/\/github.com\/nuxt\/scripts\/releases\/tag\/v1.3.0\" target=\"_blank\" rel=\"noopener\">Nuxt Scripts v1.3.0<\/a>\uc785\ub2c8\ub2e4. npm \uba54\ud0c0\ub370\uc774\ud130 \uae30\uc900 \uc774 \ud328\ud0a4\uc9c0\ub294 h3, ofetch, unstorage, ultrahtml, unplugin, oxc-parser \ub4f1 Nuxt \uc11c\ubc84\/\ube4c\ub4dc \uc0dd\ud0dc\uacc4\uc640 \ub9de\ub2ff\uc740 \uc758\uc874\uc131\uc744 \uc0ac\uc6a9\ud569\ub2c8\ub2e4.<\/p>\n<p><strong>\uc2dc\uc0ac\uc810:<\/strong> \ubd84\uc11d, \uacb0\uc81c, \uc9c0\ub3c4, \ub9c8\ucf00\ud305 \uc2a4\ud06c\ub9bd\ud2b8\ub97c \ub9ce\uc774 \uc4f0\ub294 Nuxt \uc0ac\uc774\ud2b8\ub294 script loading\uc744 \uac1c\ubcc4 \ucef4\ud3ec\ub10c\ud2b8\uc5d0 \ud769\ubfcc\ub9ac\uae30\ubcf4\ub2e4 \uc815\ucc45\ud654\ud574\uc57c \ud569\ub2c8\ub2e4. proxy alias\ub294 \uac1c\uc778\uc815\ubcf4\u00b7CSP\u00b7\uad11\uace0 \ucc28\ub2e8\u00b7\uad00\uce21\uc131 \uce21\uba74\uc5d0\uc11c \uc720\uc6a9\ud560 \uc218 \uc788\uc9c0\ub9cc, \uc2e4\uc81c \uc678\ubd80 \ud638\ucd9c \uacbd\ub85c\uac00 \ubc14\ub00c\ubbc0\ub85c CSP, reverse proxy, \ub85c\uadf8 \ub9c8\uc2a4\ud0b9, consent banner\uc640 \ud568\uaed8 \ud14c\uc2a4\ud2b8\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<h2>\ud750\ub984 4: Nitro\ub294 \ub9b4\ub9ac\uc988\ubcf4\ub2e4 \ubc30\ud3ec \ud504\ub9ac\uc14b\uacfc route meta \uc815\ubc00 \uc870\uc815\uc774 \ub208\uc5d0 \ub748\ub2e4<\/h2>\n<p><strong>\uc0ac\uc2e4:<\/strong> \ucd5c\uadfc 72\uc2dc\uac04 \uc548\uc5d0 Nitro \ucf54\uc5b4\uc758 \ub300\ud615 \ub9b4\ub9ac\uc988\ubcf4\ub2e4 merged PR \uc2e0\ud638\uac00 \ub354 \uc758\ubbf8 \uc788\uc5c8\uc2b5\ub2c8\ub2e4. Vercel custom function dirs\uc5d0 reflink\ub97c \uc4f0\ub294 \ubcc0\uacbd, route-meta plugin hook order \uc870\uc815, Deno static serving\uc5d0\uc11c default node handler\ub97c \uc0ac\uc6a9\ud558\ub294 refactor, migration guide \ubb38\uc11c \ubcf4\uac15\uc774 \ubcd1\ud569\ub410\uc2b5\ub2c8\ub2e4.<\/p>\n<p><strong>\uadfc\uac70:<\/strong> \ud655\uc778\ub41c PR\uc740 <a href=\"https:\/\/github.com\/nitrojs\/nitro\/pull\/4373\" target=\"_blank\" rel=\"noopener\">nitro#4373<\/a>, <a href=\"https:\/\/github.com\/nitrojs\/nitro\/pull\/4316\" target=\"_blank\" rel=\"noopener\">nitro#4316<\/a>, <a href=\"https:\/\/github.com\/nitrojs\/nitro\/pull\/4398\" target=\"_blank\" rel=\"noopener\">nitro#4398<\/a>, <a href=\"https:\/\/github.com\/nitrojs\/nitro\/pull\/4400\" target=\"_blank\" rel=\"noopener\">nitro#4400<\/a>\uc785\ub2c8\ub2e4.<\/p>\n<p><strong>\uc2dc\uc0ac\uc810:<\/strong> Nuxt \uc11c\ubc84 \ub77c\uc6b0\ud2b8, routeRules, server middleware, Vercel\/Deno \ubc30\ud3ec\ub97c \uc4f0\ub294 \ud300\uc740 Nitro \ubcc0\uacbd\uc744 \u201c\ub098\uc911\uc5d0 \ub9b4\ub9ac\uc988\ub418\uba74 \ud655\uc778\u201d\uc73c\ub85c \ubbf8\ub8e8\uc9c0 \ub9d0\uace0 \uc5b4\ub5a4 \ud504\ub9ac\uc14b\u00b7hook\u00b7route meta\uc5d0 \uc601\ud5a5\uc744 \ubc1b\uc744\uc9c0 \ubbf8\ub9ac \ubaa9\ub85d\ud654\ud558\uc138\uc694. \ub2e8, \ud604\uc7ac \ub2e8\uacc4\uc5d0\uc11c\ub294 merged PR \uadfc\uac70\uc774\ubbc0\ub85c \ud328\ud0a4\uc9c0 \ub9b4\ub9ac\uc988\uc640 \ub3d9\uc77c\ud558\uac8c \uc6b4\uc601 \ubc18\uc601\ub410\ub2e4\uace0 \uacfc\uc7a5\ud558\uba74 \uc548 \ub429\ub2c8\ub2e4.<\/p>\n<h2>\ud750\ub984 5: Rolldown 1.1.4\uc640 Oxlint 1.72.0\uc740 Nuxt \uac1c\ubc1c \uc6cc\ud06c\ud50c\ub85c\uc758 \uc18d\ub3c4\u00b7\uac80\uc0ac \ub808\uc774\uc5b4 \uc2e0\ud638<\/h2>\n<p><strong>\uc0ac\uc2e4:<\/strong> Rolldown 1.1.4\ub294 2026\ub144 7\uc6d4 1\uc77c \uacf5\uac1c\ub410\uace0 experimental.lazyBarrel \uae30\ubcf8\uac12 \uc870\uc815, dev mode lazy barrel \ube44\ud65c\uc131\ud654, preserveModules \uad00\ub828 JSON interface \ubcf4\uc874 \ub4f1 \ubc88\ub4e4\ub7ec \ub0b4\ubd80 \uc548\uc815\ud654\uac00 \ud3ec\ud568\ub410\uc2b5\ub2c8\ub2e4. Oxlint 1.72.0\uc740 2026\ub144 6\uc6d4 29\uc77c \uacf5\uac1c\ub410\uace0 \uc77c\ubd80 breaking changes\uc640 lint rule\/schema \uac1c\uc120\uc774 \ud3ec\ud568\ub410\uc2b5\ub2c8\ub2e4.<\/p>\n<p><strong>\uadfc\uac70:<\/strong> \uacf5\uc2dd \ub9b4\ub9ac\uc988\ub294 <a href=\"https:\/\/github.com\/rolldown\/rolldown\/releases\/tag\/v1.1.4\" target=\"_blank\" rel=\"noopener\">Rolldown v1.1.4<\/a>, <a href=\"https:\/\/github.com\/oxc-project\/oxc\/releases\/tag\/apps_v1.72.0\" target=\"_blank\" rel=\"noopener\">Oxlint v1.72.0<\/a>\uc785\ub2c8\ub2e4.<\/p>\n<p><strong>\uc2dc\uc0ac\uc810:<\/strong> Vite\uc640 Nuxt \uc8fc\ubcc0\uc5d0\uc11c Rolldown\/Oxc \uacc4\uc5f4 \ub3c4\uad6c\uc758 \uc874\uc7ac\uac10\uc774 \ucee4\uc9c0\uace0 \uc788\uc2b5\ub2c8\ub2e4. \ub2e4\ub9cc \uc6b4\uc601 Nuxt \uc571\uc5d0\uc11c \ubc14\ub85c \u201c\uc804\uba74 \uc804\ud658\u201d\ud558\uae30\ubcf4\ub2e4 CI\uc758 lint job, template repo, \uc2e4\ud5d8 \ube0c\ub79c\uce58\uc5d0\uc11c \uae30\uc874 ESLint\/\ubc88\ub4e4\ub7ec \uc0b0\ucd9c\ubb3c\uacfc \ucc28\uc774\ub97c \uce21\uc815\ud558\ub294 \ubc29\uc2dd\uc774 \uc548\uc804\ud569\ub2c8\ub2e4.<\/p>\n<h2>Nuxt\/Vue \ud504\ub860\ud2b8\uc5d4\ub4dc \uac1c\ubc1c\uc790 \uc2e4\ud589 \uccb4\ud06c\ub9ac\uc2a4\ud2b8<\/h2>\n<h3>\uc624\ub298 \ubc14\ub85c \ud560 \uc77c<\/h3>\n<ul>\n<li>Vite 8.1.2 \uc801\uc6a9 \uc804\ud6c4\ub85c <code>pnpm<\/code> workspace, CSS\/Sass import alias, dynamic import, HMR invalidation \ucf00\uc774\uc2a4\ub97c staging\uc5d0\uc11c \uc7ac\ud604\ud55c\ub2e4.<\/li>\n<li>Unhead 3.1.7 \uc801\uc6a9 \uc2dc meta, canonical, Open Graph, JSON-LD, schema.org \ucd9c\ub825 HTML \uc2a4\ub0c5\uc0f7\uc744 \ube44\uad50\ud55c\ub2e4.<\/li>\n<li>@nuxt\/scripts 1.3.0\uc758 proxy path alias\ub97c \uac80\ud1a0\ud560 \ub54c CSP, reverse proxy, consent, \uad00\uce21 \ub85c\uadf8\uac00 \ud568\uaed8 \ubc14\ub00c\ub294\uc9c0 \ud655\uc778\ud55c\ub2e4.<\/li>\n<li>Nitro \uad00\ub828 PR\uc740 \u201c\ub9b4\ub9ac\uc988\ub41c \ubcc0\uacbd\u201d\uacfc \u201c\ubcd1\ud569\ub41c \ubc29\ud5a5\uc131\u201d\uc744 \uad6c\ubd84\ud574 \ubc30\ud3ec \ud504\ub9ac\uc14b\ubcc4 \uc704\ud5d8 \ubaa9\ub85d\uc5d0 \uae30\ub85d\ud55c\ub2e4.<\/li>\n<li>Rolldown\/Oxlint\ub294 \uc6b4\uc601 \ud30c\uc774\ud504\ub77c\uc778 \ub300\uccb4\ubcf4\ub2e4 CI \ubcf4\uc870 \uac80\uc0ac\ub098 \ud15c\ud50c\ub9bf \uc2e4\ud5d8\uc73c\ub85c \uba3c\uc800 \uce21\uc815\ud55c\ub2e4.<\/li>\n<\/ul>\n<h3>\uc5c5\uadf8\ub808\uc774\ub4dc \uac80\uc99d \uc21c\uc11c<\/h3>\n<ul>\n<li><strong>1\ub2e8\uacc4:<\/strong> lockfile\ub9cc \uac31\uc2e0\ud55c PR\uc744 \ub9cc\ub4e4\uace0 Vite\/Unhead\/Scripts \ubcc0\uacbd\uc744 \ud55c\uaebc\ubc88\uc5d0 \uc11e\uc9c0 \uc54a\ub294\ub2e4.<\/li>\n<li><strong>2\ub2e8\uacc4:<\/strong> dev server, production build, preview, SSR route, static route, edge\/serverless target\uc744 \ubd84\ub9ac \uac80\uc99d\ud55c\ub2e4.<\/li>\n<li><strong>3\ub2e8\uacc4:<\/strong> head output\uacfc third-party script network waterfall\uc744 \uc2a4\ub0c5\uc0f7\uc73c\ub85c \ub0a8\uae34\ub2e4.<\/li>\n<li><strong>4\ub2e8\uacc4:<\/strong> \ubc30\ud3ec \ud6c4 24\uc2dc\uac04 \ub3d9\uc548 404\/500, hydration warning, CSP violation, script error, \uac80\uc0c9 \ud06c\ub864\ub7ec \ub85c\uadf8\ub97c \ubaa8\ub2c8\ud130\ub9c1\ud55c\ub2e4.<\/li>\n<\/ul>\n<h2>\uc804\ub9dd: Nuxt \uc0dd\ud0dc\uacc4\uc758 \ub2e4\uc74c \uad00\uc2ec\uc0ac\ub294 \u2018\ube60\ub978 \ube4c\ub4dc\u2019\uac00 \uc544\ub2c8\ub77c \u2018\uac80\uc99d \uac00\ub2a5\ud55c \uc6b4\uc601 \ub8e8\ud504\u2019<\/h2>\n<p>\uc774\ubc88 3\uc77c \ud750\ub984\uc5d0\uc11c \ud655\uc778\ub41c \ubcc0\ud654\ub294 \ud654\ub824\ud55c \uc2e0\uaddc \uae30\ub2a5\ubcf4\ub2e4 \ud68c\uadc0 \ubc29\uc9c0, head \ub80c\ub354\ub9c1 \ubc29\uc5b4, third-party script \uc81c\uc5b4, \ubc30\ud3ec \ud504\ub9ac\uc14b \uc815\ubc00\ud654, CI \ub3c4\uad6c \uccb4\uc778 \uac1c\uc120\uc5d0 \uac00\uae5d\uc2b5\ub2c8\ub2e4. \ub530\ub77c\uc11c Nuxt\/Vue \ud300\uc758 \uacbd\uc7c1\ub825\uc740 \ucd5c\uc2e0 \ubc84\uc804 \uc22b\uc790\ub97c \ube60\ub974\uac8c \ub530\ub77c\uac00\ub294 \uac83\ubcf4\ub2e4 <strong>\uc791\uc740 \uc5c5\uadf8\ub808\uc774\ub4dc \ub2e8\uc704, \uc2a4\ub0c5\uc0f7 \uae30\ubc18 \uac80\uc99d, \ubc30\ud3ec \ud6c4 \uad00\uce21\uc131<\/strong>\uc744 \uac16\ucd94\ub294 \ub370\uc11c \ub098\uc635\ub2c8\ub2e4.<\/p>\n<p>\ud655\uc778\ub41c \uc0ac\uc2e4\uc740 \uc704 \uacf5\uc2dd \ub9c1\ud06c\uc758 \ub9b4\ub9ac\uc988\u00b7PR\uc774\uba70, \u201cRolldown\/Oxc\uac00 Nuxt \uc6b4\uc601 \uc6cc\ud06c\ud50c\ub85c\uc758 \ub354 \uc911\uc694\ud55c \ucd95\uc774 \ub420 \uac83\u201d\uc774\ub77c\ub294 \ud3c9\uac00\ub294 \ud604\uc7ac \ub9b4\ub9ac\uc988 \ud750\ub984\uc744 \ubc14\ud0d5\uc73c\ub85c \ud55c \uc804\ub9dd\uc785\ub2c8\ub2e4. \uc6b4\uc601 \ubc18\uc601\uc740 \uac01 \ud504\ub85c\uc81d\ud2b8\uc758 lockfile, \ubc30\ud3ec target, \ubaa8\ub4c8 \uc870\ud569\uc744 \uae30\uc900\uc73c\ub85c \ud310\ub2e8\ud574\uc57c \ud569\ub2c8\ub2e4.<\/p>\n<h2>\ub354 \uae4a\uac8c \uc77d\uae30: \uc2e4\uc804 \uac00\uc774\ub4dc<\/h2>\n<p>\uc774 \ub9ac\ud3ec\ud2b8\ub294 \ucd5c\uadfc \ud750\ub984\uc744 \ube60\ub974\uac8c \ud30c\uc545\ud558\uae30 \uc704\ud55c \uc694\uc57d\uc785\ub2c8\ub2e4. \uc2e4\uc81c \ud504\ub85c\uc81d\ud2b8\uc5d0 \uc801\uc6a9\ud560 \ub54c\ub294 \uc544\ub798\uc758 \uae30\uc900 \uae00\uacfc \ud568\uaed8 \ud655\uc778\ud558\uba74 \ub354 \uc548\uc804\ud569\ub2c8\ub2e4.<\/p>\n<ul>\n<li><a href=\"https:\/\/gilnas.synology.me\/wordpress\/113\/\">AI \uc5d0\uc774\uc804\ud2b8\ub780 \ubb34\uc5c7\uc778\uac00?<\/a><\/li>\n<li><a href=\"https:\/\/gilnas.synology.me\/wordpress\/114\/\">\ud504\ub86c\ud504\ud2b8 \uc778\uc81d\uc158 \ubcf4\uc548 \uccb4\ud06c\ub9ac\uc2a4\ud2b8<\/a><\/li>\n<li><a href=\"https:\/\/gilnas.synology.me\/wordpress\/115\/\">AI \ucf54\ub529 \ub3c4\uad6c \uc548\uc804 \uc6cc\ud06c\ud50c\ub85c<\/a><\/li>\n<li><a href=\"https:\/\/gilnas.synology.me\/wordpress\/116\/\">Nuxt SEO \uc124\uc815 \ubc29\ubc95<\/a><\/li>\n<li><a href=\"https:\/\/gilnas.synology.me\/wordpress\/117\/\">Nuxt\uc640 WordPress Headless CMS \uad6c\uc870<\/a><\/li>\n<li><a href=\"https:\/\/gilnas.synology.me\/wordpress\/118\/\">\uac1c\ubc1c\uc790 \ube14\ub85c\uadf8 \uc560\ub4dc\uc13c\uc2a4 \uc2b9\uc778 \uc804\ub7b5<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>\uc694\uc57d: \ucd5c\uadfc 72\uc2dc\uac04\uc758 Nuxt, Vue, Vite, Nitro \ud504\ub860\ud2b8\uc5d4\ub4dc \uc0dd\ud0dc\uacc4 \ud750\ub984\uc740 \u201c\ucf54\uc5b4 Nuxt \uc2e0\uaddc \ub9b4\ub9ac\uc988\u201d\ubcf4\ub2e4 Vite 8.1.2 \uc548\uc815\ud654, Unhead 3.1.7\uc758 SSR head \ub80c\ub354\ub9c1 \ubc29\uc5b4, Nuxt Scripts 1.3.0\uc758 \uc11c\ub4dc\ud30c\ud2f0 \uc2a4\ud06c\ub9bd\ud2b8 \uc6b4\uc601\uc131, Nitro \ub7f0\ud0c0\uc784 PR, Rolldown\/Oxlint \ub3c4\uad6c \uccb4\uc778 \uc5c5\ub370\uc774\ud2b8\uac00 \ub354 \ub69c\ub837\ud588\uc2b5\ub2c8\ub2e4. Nuxt\/Vue \uac1c\ubc1c\uc790\ub294 \uc989\uc2dc \ub300\uaddc\ubaa8 \uc5c5\uadf8\ub808\uc774\ub4dc\ubcf4\ub2e4 \ube4c\ub4dc\u00b7head\u00b7\uc11c\ub4dc\ud30c\ud2f0 \uc2a4\ud06c\ub9bd\ud2b8\u00b7\ubc30\ud3ec \ud504\ub9ac\uc14b\uc744 \uc791\uc740 \ub2e8\uc704\ub85c \uac80\uc99d\ud558\ub294 3\uc77c \uc6b4\uc601 \uc810\uac80\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. 3\uc77c \uacb0\ub860: [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":224,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-225","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nuxt-trend"],"blocksy_meta":[],"_links":{"self":[{"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/posts\/225","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/comments?post=225"}],"version-history":[{"count":0,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/posts\/225\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/media\/224"}],"wp:attachment":[{"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/media?parent=225"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/categories?post=225"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/gilnas.synology.me\/wordpress\/wp-json\/wp\/v2\/tags?post=225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}