Render.com, Netlifyのビルド環境で利用できるコマンド等
ビルドする際などに、何かのライブラリを実行するとき、環境に予めソフトウェア(コマンド等)が導入されている前提のものがあります。
例えば、Gatsby.jsプロダクトのビルド時に画像の圧縮したものを出力する場合が1つとして挙げられると思います。libvips
や imagemagick
、OptiPNG
が一例です。
また、「pnpm
コマンドでパッケージ管理しているけど、ホスティングサービスのビルド環境に導入されていない」といったケースも pnpm
が広く使われる前だとあったと思います。最近はどこも予め入れてくれています。
個人的によく使うホスティングサービスのビルド環境について、ドキュメントに記されているのでリンクをまとめておきます。
- Render.com: https://render.com/docs/native-environments/
- Netlify: https://docs.netlify.com/configure-builds/available-software-at-build-time/
環境に依存するようなライブラリを使う際は、ホスティングサービス選定時にチェックしておくと良いと思います。