关于Nuxt4 build 后终端没有退出的问题

最近几日,我用 Nuxt4 + Tauri2 写了一个小 Demo。

苦于不知道怎么设计 UI 时,我向 kimi 表达了我的 claude4 写不出我想要的像素风格的事儿

kimi 二话不说,给了我一套详细的方案,让我拿着去喂给 claude

然后我就成功的搞出了一套看起来像那么回事的像素风格界面

搞完后心满意足,感觉有点东西

过了几天,不忙了,寻思把我的博客也搞一搞吧。

于是我把这套规则复制过来,让 claude 继续给我在博客上重构样式

重构完了,我脑子一热,要不升一下 nuxt4 试试吧

本地环境没问题!

升完了 nuxt4,要不升一下 nuxt/content

升完了也是没问题!

然后本地试了一下打包,也没发现问题

晚上回到家,换了一台电脑,发现 prisma/nuxt 有问题

第二天到了公司,我直接把 prisma 给换了,直接全部重构成了 dizzle

然后又把 pinia 给删了,用 useState + useStorage 实现

重构工作量巨大,但是一天内都搞完了

此时本地打包也没问题

但是走了一下 giteaactions 发现很久都没部署完,上去一看,卡在 build 这一步了

       You can preview this build using node .output/server/index.mjs

    

走到这里其实已经完全结束了,产物也是正常的

但是就是不知道被什么挂起了,导致没有退出

我穷尽全部时间,到了下班点儿了也没找到解决方案

下班之后走在路上我脑子都晕了。

心想再也不折腾....

折腾

折腾的就是 Nuxt

很快啊,第二天就恢复了

又开始用 AI 分析问题,以及去 nuxt 相关的仓库里去找 issue

最后还真被我找到了 https://github.com/nuxt/cli/issues/169

      hooks: {
    close: () => {
      // @see https://github.com/nuxt/cli/issues/169#issuecomment-1729300497
      // Workaround for https://github.com/nuxt/cli/issues/169
      process.exit(0)
    },
  },

    

最后在 hooks 里加了个钩子解决了

      - 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)
- however, it should be solved in the project's config

    

解决了,也老实了

再也不瞎折腾了 🤪