No loader is configured for ".node" files: node_modules/@resvg/resvg-js-darwin-arm64/resvgjs.darwin-arm64.node


Macで開発中、あるタイミングから astro dev で以下のエラーメッセージが出力されるようになった。

✘ [ERROR] No loader is configured for ".node" files: node_modules/@resvg/resvg-js-darwin-arm64/resvgjs.darwin-arm64.node

    node_modules/@resvg/resvg-js/js-binding.js:1:2594:
      1 │ ...uire("./resvgjs.darwin-arm64.node"):nativeBinding=require("@resvg/resvg-js-darwin-arm64")}catch(e){loadError=e}break;default:throw new Error(`Unsu...
        ╵                                                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

→ astro.config.mjs に以下を追加することで解決した。

export default defineConfig({
    ...
+ 	vite: {
+ 		optimizeDeps: {
+ 			exclude: ['@resvg/resvg-js']
+ 		}
+ 	},
});

参考にしたページ:satoriを使ったAstroのOGP画像生成メモ | Marginalia