Nuxt.js で Octokit を使う

なぜか Nuxt で Octokit を使おうとすると、global is not defined となってしまう。
Octokit を使った実装の中で console.log() とかしてみると正しく動作はしてるっぽいのでライブラリというよりは Nuxt 側の問題っぽい。

更に調べてみた感じだと Nuxt というか、 Vite の問題っぽいですね

直し方

isomorphic-fetch をいれる

ni isomorphic-fetch

で、インストールできたら、nuxt.config.tsvite.resolve.alias に追記します。
キーがなければキーごとつくります。

export default defineNuxtConfig({
    vite: {
        resolve: {
            alias: {
                'node-fetch': 'isomorphic-fetch'
            }
        }
    }
})

これで動くようになるみたいです。

参考

reactjs - Octokit.js not working with Vite. Module externalized and cannot be accessed in client mode - Stack Overflow

git log --format=%ct:%s

:add post 2023021701