🔧
[Slidev] exportしようとするとTimeoutErrorが出るときの解決策
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
参考サイト
Discussion