Vivliostyle CLI update - 2022 Autumn

Speaker: spring-raining / 緑豆はるさめ
  • Webフロントエンドエンジニア
  • 縁あってVivliostyle projectに参加しています




前回 (2022年5月) 以降のアップデート



v4.11.0 → v5.9.0





Vivliostyle.js (Core/Viewer) のアップデート


  • Vivliostyle.js 2.14.6 → 2.19.2



PuppeteerからPlaywrightへ移行 #291


  • Vivliostyle CLIが内部で使用しているブラウザ操作用のライブラリを、PuppeteerからPlaywrightへ変更しました



どうして変えたの?


  • Vivliostyle CLIは、裏側でブラウザを動かすことでPDFを生成しています
  • ブラウザを動かすためのプログラムは、Puppeteer というライブラリを使うことで実装していました
  • が、いくつか問題があった
  • ブラウザを起動させようとしたときに、まれに応答しなくなる問題があった
  • 特定の環境 (arm64 linux) で動かすためのブラウザ (Chromium) が用意されておらず、古いバージョンのブラウザを使うしかなかった
  • 後発のライブラリ Playwright に移行することで解決しました