1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Nuxt v2.13 以降の generate で不要なファイルが出力される

Posted at

これまで Nuxt.js では静的リンクは自動でルーティングされ、それに応じた静的ファイルを出力することができました。
v2.13 以降は、リンクをクロールすることで動的リンクをファイルとして出力することができるようになりました。

一方で、例えば特定のディレクトリ以下に新たなウェブサイトなどを作成した場合、
ルート相対パスで他ディレクトにある既存サイトへのリンクを張ることがあるとおもいます。
こういったリンクもクロールされ「存在しないページ」としてエラーと共に不要なファイルが出力されてしまいます。

どうしたらいいか

デフォルトでこの機能が有効になっているので無効にする必要があります。

nuxt.config.js
export default {
  generate: {
      crawler: false
    }
  }
}

これでクロールされなくなったので v2.12 以前と同様の出力結果になりました。

もう一つ方法があります。
リンク先が限定される場合は exclude に指定することで、
crawler を使用したい場合でも、不要な出力を止めることができます。

nuxt.config.js
export default {
  generate: {
    exclude: [
      /^\/fuga\/.+/
    ]
  }
}

公式ドキュメント

crawler

exclude

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?