Sunrabbit

[Next.js] Injeksi Lingkungan Runtime

  • Bahasa Penulisan: Bahasa Korea
  • Negara Standar: Semua Negaracountry-flag
  • TI

Dibuat: 2024-03-20

Dibuat: 2024-03-20 14:06

Di Next.js, .env dimasukkan dengan hardcoding saat waktu build.


Namun, terkadang ada banyak kebutuhan untuk mengatur env saat menjalankan image yang sudah di-build, bukan saat waktu build.

Biasanya karena kita harus mengelolanya dalam beberapa lingkungan seperti local, dev, qa, dan prod.


Lalu, bagaimana cara kita melakukannya?


Sebagian besar konteksnya serupa dengan artikel di bawah ini.



Akan tetapi, artikel di atas mengabaikan Windows.

Hal ini terlihat dari penggunaan sintaks Unix dalam script package.json.

Artinya, pengguna Windows yang bersih, jujur, dan penuh perhatian tidak dapat menggunakan script tersebut.


Oleh karena itu, pengguna Windows yang bersih dan penuh perhatian harus mempertimbangkan pengguna Unix dengan memasukkan script yang dapat berjalan dengan baik di kedua OS.



Solusinya sederhana.

Kita hanya perlu memasukkan script yang melakukan hal yang sama dengan sintaks tersebut.

Instal cross-env dengan perintah di atas.


Kemudian, modifikasi perintah start yang disebutkan di atas seperti ini untuk menyelesaikan masalahnya.

Namun, script menjadi terlalu panjang dan sulit dibaca, serta harus ditambahkan ke perintah dev juga.

Oleh karena itu, saya telah menyusunnya seperti di atas.

Komentar0