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:
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 PageNext.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>