とろろこんぶろぐ

かけだしR&Dフロントエンジニアの小言

puppeteerを使うサービスでchrominiumをインストールしない

puppeteerはchromiumがインストールされる

github.com

Note: When you install Puppeteer, it downloads a recent version of Chromium (~170MB Mac, ~282MB Linux, ~280MB Win) that is guaranteed to work with the API.

200MBくらい取られるので容量に余裕がないといけないし、コンテナ環境などでは必要ないのに入れるのはつらい。

環境変数をつける

To skip the download, see Environment variables.

そのために実は環境変数が用意されていて、PUPPETEER_SKIP_CHROMIUM_DOWNLOAD をつけるとスキップされる。

puppeteer/api.md at v1.10.0 · GoogleChrome/puppeteer · GitHub

puppeteer-coreを使う

puppeteer-core doesn't automatically download Chromium when installed.

puppeteer-core を利用するとchroniumはインストールされない。puppeteerの純粋なドライバ部分だけを持ってきているみたい。chromiumが環境上にすでにインストールされている場合はpuppeteer-coreでも問題ない。その代わりにchromiumをリモートデバック可能な形で起動して、puppeteer-coreからpuppeteer.launchではなくpuppeteer.connectしないといけないらしい。

puppeteer/api.md at master · GoogleChrome/puppeteer · GitHub

Headless Chromium