• HOME
  • SSR時に外部プラグインを読み込んでwindow is not definedになる - NuxtJs
TomoyaOkada

SSR時に外部プラグインを読み込んでwindow is not definedになる - NuxtJs

記事をシェアする

NuxtJsをSSR/SSGにしている時、window関係はエラーになってしまいます。




公式では以下のようにするのが推奨されています。

if (process.client) {
 
}


今回は、postscribeという外部プラグインを使った時のものを例として改善策をご紹介します。


プラグインをインポート

下記の方法だとエラーになってしまいます。

import postscribe from 'postscribe'


なので下記のようにして読み込むとエラーが出ずに読み込むことができます。

if (process.client) {
  var postscribe = require("postscribe");
}


ちなみに、varをlet constに変更するとうまく表示されなかったので注意です。


記事をシェアする