honoで Serve static files を参照して設定していたところ、少しハマっていたのでメモ。
このような状況でstatic/image/file.xxx
がNot Foundになって困っていました。
どうやらbasePath
がstaticPathにも影響するらしく、staticPathのmiddlewareの設定以前にbasePath設定があると影響するようでした。
このようにmiddleware以降にbasePath設定をすることでstaticPathへのアクセスが適切にできるようになりました。
serveStatic
のrootの対象がどこからなのかわからないこともあって、結構時間が溶けました。。。
ちなみに、
Root path, relative to current working directory from which the app was started. Absolute paths are not supported.
コードのコメント上にある通り、root pathはindex.ts
(ここでいうsrc/
パス)のディレクトリではなく、プロセスの起動しているディレクトリであるproject root pathになるので注意。