[{"data":1,"prerenderedAt":413},["ShallowReactive",2],{"page-/post/issues/nuxt-build-hangs":3,"surrounding-page":404},{"id":4,"title":5,"author":6,"body":7,"date":393,"description":394,"extension":395,"group":6,"lastmod":393,"meta":396,"navigation":397,"path":398,"rawbody":399,"seo":400,"showTitle":6,"stem":401,"tags":402,"versions":6,"__hash__":403},"content/post/issues/nuxt-build-hangs.md","关于Nuxt4 build 后终端没有退出的问题",null,{"type":8,"value":9,"toc":391},"minimark",[10,23,34,42,45,52,57,60,63,69,76,79,89,92,95,102,112,126,129,132,147,189,192,195,198,201,204,207,213,219,233,242,318,321,381,384,387],[11,12,13,14,18,19,22],"p",{},"最近几日，我用 ",[15,16,17],"code",{},"Nuxt4"," + ",[15,20,21],{},"Tauri2"," 写了一个小 Demo。",[11,24,25,26,29,30,33],{},"苦于不知道怎么设计 UI 时，我向 ",[15,27,28],{},"kimi"," 表达了我的 ",[15,31,32],{},"claude4"," 写不出我想要的像素风格的事儿",[11,35,36,38,39],{},[15,37,28],{}," 二话不说，给了我一套详细的方案，让我拿着去喂给 ",[15,40,41],{},"claude",[11,43,44],{},"然后我就成功的搞出了一套看起来像那么回事的像素风格界面",[11,46,47],{},[48,49],"img",{"alt":50,"src":51},"","https://img.zzao.club/article/202508141200458.png",[11,53,54],{},[48,55],{"alt":50,"src":56},"https://img.zzao.club/article/202508141200459.png",[11,58,59],{},"搞完后心满意足，感觉有点东西",[11,61,62],{},"过了几天，不忙了，寻思把我的博客也搞一搞吧。",[11,64,65,66,68],{},"于是我把这套规则复制过来，让 ",[15,67,41],{}," 继续给我在博客上重构样式",[11,70,71,72,75],{},"重构完了，我脑子一热，要不升一下 ",[15,73,74],{},"nuxt4"," 试试吧",[11,77,78],{},"本地环境没问题！",[11,80,81,82,84,85,88],{},"升完了 ",[15,83,74],{},"，要不升一下 ",[15,86,87],{},"nuxt/content"," 吧",[11,90,91],{},"升完了也是没问题！",[11,93,94],{},"然后本地试了一下打包，也没发现问题",[11,96,97,98,101],{},"晚上回到家，换了一台电脑，发现 ",[15,99,100],{},"prisma/nuxt"," 有问题",[11,103,104,105,108,109],{},"第二天到了公司，我直接把 ",[15,106,107],{},"prisma"," 给换了，直接全部重构成了 ",[15,110,111],{},"dizzle",[11,113,114,115,118,119,18,122,125],{},"然后又把 ",[15,116,117],{},"pinia"," 给删了，用 ",[15,120,121],{},"useState",[15,123,124],{},"useStorage"," 实现",[11,127,128],{},"重构工作量巨大，但是一天内都搞完了",[11,130,131],{},"此时本地打包也没问题",[11,133,134,135,138,139,142,143,146],{},"但是走了一下 ",[15,136,137],{},"gitea"," 的 ",[15,140,141],{},"actions"," 发现很久都没部署完，上去一看，卡在 ",[15,144,145],{},"build"," 这一步了",[148,149,153],"pre",{"className":150,"code":151,"language":152,"meta":50,"style":50},"language-shell shiki shiki-themes github-light","✔ You can preview this build using node .output/server/index.mjs      \n","shell",[15,154,155],{"__ignoreMap":50},[156,157,160,164,168,171,174,177,180,183,186],"span",{"class":158,"line":159},"line",1,[156,161,163],{"class":162},"s7eDp","✔",[156,165,167],{"class":166},"sYBdl"," You",[156,169,170],{"class":166}," can",[156,172,173],{"class":166}," preview",[156,175,176],{"class":166}," this",[156,178,179],{"class":166}," build",[156,181,182],{"class":166}," using",[156,184,185],{"class":166}," node",[156,187,188],{"class":166}," .output/server/index.mjs\n",[11,190,191],{},"走到这里其实已经完全结束了，产物也是正常的",[11,193,194],{},"但是就是不知道被什么挂起了，导致没有退出",[11,196,197],{},"我穷尽全部时间，到了下班点儿了也没找到解决方案",[11,199,200],{},"下班之后走在路上我脑子都晕了。",[11,202,203],{},"心想再也不折腾....",[11,205,206],{},"折腾",[11,208,209,210],{},"折腾的就是 ",[15,211,212],{},"Nuxt",[11,214,215],{},[216,217,218],"strong",{},"很快啊，第二天就恢复了",[11,220,221,222,225,226,229,230],{},"又开始用 ",[15,223,224],{},"AI"," 分析问题，以及去 ",[15,227,228],{},"nuxt"," 相关的仓库里去找 ",[15,231,232],{},"issue",[11,234,235,236],{},"最后还真被我找到了 ",[237,238,239],"a",{"href":239,"rel":240},"https://github.com/nuxt/cli/issues/169",[241],"nofollow",[148,243,247],{"className":244,"code":245,"language":246,"meta":50,"style":50},"language-ts shiki shiki-themes github-light","hooks: {\n    close: () => {\n      // @see https://github.com/nuxt/cli/issues/169#issuecomment-1729300497\n      // Workaround for https://github.com/nuxt/cli/issues/169\n      process.exit(0)\n    },\n  },\n","ts",[15,248,249,258,274,281,287,306,312],{"__ignoreMap":50},[156,250,251,254],{"class":158,"line":159},[156,252,253],{"class":162},"hooks",[156,255,257],{"class":256},"sgsFI",": {\n",[156,259,261,264,267,271],{"class":158,"line":260},2,[156,262,263],{"class":162},"    close",[156,265,266],{"class":256},": () ",[156,268,270],{"class":269},"sD7c4","=>",[156,272,273],{"class":256}," {\n",[156,275,277],{"class":158,"line":276},3,[156,278,280],{"class":279},"sAwPA","      // @see https://github.com/nuxt/cli/issues/169#issuecomment-1729300497\n",[156,282,284],{"class":158,"line":283},4,[156,285,286],{"class":279},"      // Workaround for https://github.com/nuxt/cli/issues/169\n",[156,288,290,293,296,299,303],{"class":158,"line":289},5,[156,291,292],{"class":256},"      process.",[156,294,295],{"class":162},"exit",[156,297,298],{"class":256},"(",[156,300,302],{"class":301},"sYu0t","0",[156,304,305],{"class":256},")\n",[156,307,309],{"class":158,"line":308},6,[156,310,311],{"class":256},"    },\n",[156,313,315],{"class":158,"line":314},7,[156,316,317],{"class":256},"  },\n",[11,319,320],{},"最后在 hooks 里加了个钩子解决了",[148,322,324],{"className":150,"code":323,"language":152,"meta":50,"style":50},"- the stall is likely triggered (but not caused) by [Nuxt Content Assets](https://github.com/davestewart/nuxt-content-assets/issues/49) (I'm the author of this module)\n- however, it should be solved in the project's config\n",[15,325,326,370],{"__ignoreMap":50},[156,327,328,331,334,337,340,343,346,349,352,355,358,361,364,367],{"class":158,"line":159},[156,329,330],{"class":162},"-",[156,332,333],{"class":166}," the",[156,335,336],{"class":166}," stall",[156,338,339],{"class":166}," is",[156,341,342],{"class":166}," likely",[156,344,345],{"class":166}," triggered",[156,347,348],{"class":256}," (but ",[156,350,351],{"class":166},"not",[156,353,354],{"class":166}," caused",[156,356,357],{"class":256},") by [Nuxt Content Assets](",[156,359,360],{"class":162},"https://github.com/davestewart/nuxt-content-assets/issues/49",[156,362,363],{"class":256},") (",[156,365,366],{"class":162},"I",[156,368,369],{"class":162},"'m the author of this module)\n",[156,371,372,375,378],{"class":158,"line":260},[156,373,374],{"class":162},"- however, it should be solved in the project'",[156,376,377],{"class":162},"s",[156,379,380],{"class":166}," config\n",[11,382,383],{},"解决了，也老实了",[11,385,386],{},"再也不瞎折腾了 🤪",[388,389,390],"style",{},"html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}",{"title":50,"searchDepth":260,"depth":260,"links":392},[],"2025-08-14T00:00:00.000Z","最近几日，我用 Nuxt4 + Tauri2 写了一个小 Demo。","md",{},true,"/post/issues/nuxt-build-hangs","---\ntitle: 关于Nuxt4 build 后终端没有退出的问题\ndate: 2025-08-14\nlastmod: 2025-08-14\ntags: [\"issue\"]\n\n---\n最近几日，我用 `Nuxt4` + `Tauri2` 写了一个小 Demo。\n\n苦于不知道怎么设计 UI 时，我向 `kimi` 表达了我的 `claude4` 写不出我想要的像素风格的事儿\n\n`kimi` 二话不说，给了我一套详细的方案，让我拿着去喂给 `claude`\n\n然后我就成功的搞出了一套看起来像那么回事的像素风格界面\n\n![](https://img.zzao.club/article/202508141200458.png)\n\n![](https://img.zzao.club/article/202508141200459.png)\n\n搞完后心满意足，感觉有点东西\n\n过了几天，不忙了，寻思把我的博客也搞一搞吧。\n\n于是我把这套规则复制过来，让 `claude` 继续给我在博客上重构样式\n\n重构完了，我脑子一热，要不升一下 `nuxt4` 试试吧\n\n本地环境没问题！\n\n升完了 `nuxt4`，要不升一下 `nuxt/content` 吧\n\n升完了也是没问题！\n\n然后本地试了一下打包，也没发现问题\n\n晚上回到家，换了一台电脑，发现 `prisma/nuxt` 有问题\n\n第二天到了公司，我直接把 `prisma` 给换了，直接全部重构成了 `dizzle`\n\n然后又把 `pinia` 给删了，用 `useState` + `useStorage` 实现\n\n重构工作量巨大，但是一天内都搞完了\n\n此时本地打包也没问题\n\n但是走了一下 `gitea` 的 `actions` 发现很久都没部署完，上去一看，卡在 `build` 这一步了\n\n```shell\n✔ You can preview this build using node .output/server/index.mjs      \n```\n\n走到这里其实已经完全结束了，产物也是正常的\n\n但是就是不知道被什么挂起了，导致没有退出\n\n我穷尽全部时间，到了下班点儿了也没找到解决方案\n\n下班之后走在路上我脑子都晕了。 \n\n心想再也不折腾....\n\n折腾\n\n折腾的就是 `Nuxt`\n\n**很快啊，第二天就恢复了**\n\n又开始用 `AI` 分析问题，以及去 `nuxt` 相关的仓库里去找 `issue`\n\n最后还真被我找到了 https://github.com/nuxt/cli/issues/169\n\n```ts\nhooks: {\n    close: () => {\n      // @see https://github.com/nuxt/cli/issues/169#issuecomment-1729300497\n      // Workaround for https://github.com/nuxt/cli/issues/169\n      process.exit(0)\n    },\n  },\n```\n\n最后在 hooks 里加了个钩子解决了\n\n```shell\n- the stall is likely triggered (but not caused) by [Nuxt Content Assets](https://github.com/davestewart/nuxt-content-assets/issues/49) (I'm the author of this module)\n- however, it should be solved in the project's config\n```\n\n解决了，也老实了\n\n再也不瞎折腾了 🤪\n\n",{"title":5,"description":394},"post/issues/nuxt-build-hangs",[232],"NZqY_hAmRF6FDgw0C5GmCd08a5HSusDGXjyXNIlNkWY",[405,409],{"title":406,"path":407,"stem":408},"OpenClaw 安装入门（Windows）","/post/zzao/openclaw/openclaw-install-windows","post/zzao/openclaw/openclaw-install-windows",{"title":410,"path":411,"stem":412},"假设你是AI，你的Skill应该是什么样的","/post/zzao/ai-skill-structure","post/zzao/ai-skill-structure",1779005085633]