window または document が undefined のときは?

これは、サーバーサイドのレンダリングに起因します。 クライアントサイドでのみリソースをインポートしたい時は process.browser 変数を使用する必要があります。

例えば .vue ファイルに次のように書きます:

if (process.browser) {
  require('external_library')
}

nuxt.config.js ファイル内で当該ライブラリを vendor バンドル に加えておくのを忘れないでください。

  build: {
    vendor: ['external_library']
  }

間違いを見つけた、またはドキュメントに貢献したいですか? GitHub でこのページを編集する