外部ライブラリを使うと時折, window is not defined
といったエラーに出くわします。
そんなときは、process.client
を使うことで回避できます。
if (process.client) {
require('外部ライブラリのパス')
}
とNuxt.jsの公式サイトにも書いてあります
私の場合は、particles.jsをnpmで読み込んで使ったときに起きたのですが、下記のように書いて回避できました。
mounted() {
require('particles.js')//JSの読み込み
particlesJS('particles-js', //実行
{以下設定値省略})
}