条件 bun build --target bun または bun build --compile --target bun-darwin-arm64 などでビルドをしていて ソースコード中で process.env を介した環境変数の参照 (process.env.HOME 等) を使っていて 参照されている環境変数がビルド時の環境変数に含まれるとき bun はビルド成果物にその環境変数を文字列リテラルとして埋め込みます。 発生する問題 1. 別環境で動かない 当然ながら、process.env.HOME などをソースコード中で使っている場合、異なる環境での動作に問題が発生する可能性があるというか、まず動かないでしょう。 さらに、リテラルに置換されたということは環境変数を受ける口はもうなくなっているので、実行環境の環境変数を読み取ってくれることはありません。 2. 機密漏洩 環境変数が意
![⚠️ bun は設定次第でビルド成果物に環境変数を埋め込みます](https://cdn-ak-scissors.b.st-hatena.com/image/square/190d909612b56ce1f5aece1d6934f6ae9a76299d/height=288;version=1;width=512/https%3A%2F%2Fres.cloudinary.com%2Fzenn%2Fimage%2Fupload%2Fs--_z7dJG-y--%2Fc_fit%252Cg_north_west%252Cl_text%3Anotosansjp-medium.otf_55%3A%252520%252520bun%252520%2525E3%252581%2525AF%2525E8%2525A8%2525AD%2525E5%2525AE%25259A%2525E6%2525AC%2525A1%2525E7%2525AC%2525AC%2525E3%252581%2525A7%2525E3%252583%252593%2525E3%252583%2525AB%2525E3%252583%252589%2525E6%252588%252590%2525E6%25259E%25259C%2525E7%252589%2525A9%2525E3%252581%2525AB%2525E7%252592%2525B0%2525E5%2525A2%252583%2525E5%2525A4%252589%2525E6%252595%2525B0%2525E3%252582%252592%2525E5%25259F%25258B%2525E3%252582%252581%2525E8%2525BE%2525BC%2525E3%252581%2525BF%2525E3%252581%2525BE%2525E3%252581%252599%252Cw_1010%252Cx_90%252Cy_100%2Fg_south_west%252Cl_text%3Anotosansjp-medium.otf_37%3A%2525E3%252581%252586%2525E3%252583%2525BC%2525E3%252581%2525AD%2525E3%252581%252593%252Cx_203%252Cy_121%2Fg_south_west%252Ch_90%252Cl_fetch%3AaHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EtL0FPaDE0R2hMNW1SR0NQTlFkcVlJaGxYejJlUHNGd1RabWZjczIwUXNfU0xMT1prPXM5Ni1j%252Cr_max%252Cw_90%252Cx_87%252Cy_95%2Fv1627283836%2Fdefault%2Fog-base-w1200-v2.png)