env

Next.js 9.4 'ün yayınlanmasından bu yana artık ortam değişkenleri eklemek için daha sezgisel ve ergonomik bir deneyime sahibiz. Bir deneyin!

Bilmenizde fayda var: Bu şekilde belirtilen ortam değişkenleri her zaman JavaScript paketine dahil edilecektir, ortam değişkeni adının önüne NEXT_PUBLIC_ eklenmesi yalnızca ortam veya .env dosyaları aracılığıyla belirtilirken etkili olur.

JavaScript paketine ortam değişkenleri eklemek için next.config.js adresini açın ve env yapılandırmasını ekleyin:

next.config.js
module.exports = {
  env: {
    customKey: 'my-value',
  },
}

Artık kodunuzda process.env.customKey adresine erişebilirsiniz. Örneğin:

function Page() {
  return <h1>The value of customKey is: {process.env.customKey}</h1>
}
 
export default Page

Next.js, derleme sırasında process.env.customKey adresini 'my-value' ile değiştirecektir. process.env değişkenlerini yok etmeye çalışmak, webpack DefinePlugin'un doğası gereği işe yaramayacaktır.

Örneğin, aşağıdaki satır:

return <h1>The value of customKey is: {process.env.customKey}</h1>

Sonunda olacak:

return <h1>The value of customKey is: {'my-value'}</h1>