これまで 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