🔧

[Slidev] exportしようとするとTimeoutErrorが出るときの解決策

2022/11/28に公開

Slidevでスライドをエクスポートしようとした際、TimeoutErrorが出たときの解決策を解説します。

発生状況

slidev exportしようとすると、以下のようなエラーメッセージが表示され、エクスポートに失敗します。

  ◆ rendering...page.goto: Timeout 30000ms exceeded.
=========================== logs ===========================
navigating to "http://localhost:12445/print?print", waiting until "networkidle"
============================================================
    at go (C:\*****\slidev\node_modules\@slidev\cli\dist\export-YW4ZBY3A.js:142:16)
    at genPagePdf (C:\*****\slidev\node_modules\@slidev\cli\dist\export-YW4ZBY3A.js:162:11)
    at exportSlides (C:\*****\slidev\node_modules\@slidev\cli\dist\export-YW4ZBY3A.js:226:11)
    at async Object.handler (C:\*****\slidev\node_modules\@slidev\cli\dist\cli.js:340:14) {
  name: 'TimeoutError'
}

これはスライドにYouTubeやTwitterなどのwebコンテンツを含んでいる場合や、iframeでwebページを読み込んでいる場合に発生します。

解決策

--timeoutオプションを使って、タイムアウト時間を大きな値に変更します。

slidev export --timeout 300000

参考サイト

https://github.com/slidevjs/slidev/issues/116

Discussion