nextをpkgで実行形式にしちゃおう
Next.jsをサクッと実行形式にできると、お手軽にデスクトップアプリケーションとして使えないだろうか electronするほどでもないときに良さそう
これをちょっと修正したら出来た
apiでfs.readdir(".")したら、バイナリ実行した位置でファイル一覧取れた
pkgの--configをわたす
assetsに.nextを指定する
nextのサーバをdirで指定
code:js
const dir = path.join(__dirname, '../.dist')
next({ dir: path.join(dir, '..'))
nextのdirは.next自体じゃなくて、.nextがあるフォルダ、つまり一個上をさす
なんかドキュメント見る感じだとconfigとpath.join片方で良いんじゃないかと思ったが、両方必要だった
mjs未対応
LTSのみサポート node v14
バイナリ化してdockerにのせる、と考えると資料がありそうなんでもうちょい調べる
vercelが作ってるのも自前でこれやるためか?、と想像できた
Disclaimer: pkg was created for use within containers and is not intended for use in serverless environments. For those using Vercel, this means that there is no requirement to use pkg in your projects as the benefits it provides are not applicable to the platform.