
我写了一个 nextjs 的全栈应用,用了 nextjs 的 Api Routing 并且有一个页面,可以打包成 electron 应用吗,想打包后直接运行在本地。
1 learnshare 232 天前 没有打包经验。 但 Next.js 可以编译为 standalone 模式,应该能够在 Electron 中一起启动。 https://nextjs.org/docs/pages/api-reference/config/next-config-js/output 需要注意,public 目录和编译后的 .next/static 目录,都需要复制到 .next/standalone/ 中的 .next 目录下。 |
2 ltaoo1o 232 天前 我之前也有个一样的需求,把 LobeChat 打包成本地应用。 我是用 tauri 实现的,启动应用后,在内部会运行一个终端,在终端内,执行了 `next start`,打开的窗口就访问 start 的地址,比如 `127.0.0.1:8000` 地址,用起来还行。 但是这个实现,需要环境有 `nodejs`,等于你打包好,发给别人,别人可能用不了。 |
4 ETiV 232 天前 via iPhone 把 server 端写好,用 UtilityProcess.fork 拉起来 打包工具很多,electron vite builder 什么的 |
5 musi 231 天前 理论上是可以的,next 后端也是 nodejs ,electron 也有 nodejs |
6 dreasky 231 天前 nextjs output: 'export' 纯静态模式可以 , 用到后端直接 electron main 新拉一个线程跑 nextjs |