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