Umgebungsvariablen (env)
Seit der Veröffentlichung von Next.js 9.4 bieten wir eine intuitivere und ergonomischere Erfahrung für das Hinzufügen von Umgebungsvariablen. Probieren Sie es aus!
Beispiele
Wichtig: Auf diese Weise angegebene Umgebungsvariablen werden immer im JavaScript-Bundle enthalten sein. Das Präfix
NEXT_PUBLIC_vor dem Namen der Umgebungsvariable hat nur dann eine Wirkung, wenn sie über die Umgebung oder .env-Dateien angegeben werden.
Um Umgebungsvariablen zum JavaScript-Bundle hinzuzufügen, öffnen Sie next.config.js und fügen Sie die env-Konfiguration hinzu:
module.exports = {
env: {
customKey: 'my-value',
},
}Jetzt können Sie in Ihrem Code auf process.env.customKey zugreifen. Zum Beispiel:
function Page() {
return <h1>Der Wert von customKey ist: {process.env.customKey}</h1>
}
export default PageNext.js ersetzt process.env.customKey zur Build-Zeit durch 'my-value'. Der Versuch, process.env-Variablen zu destrukturieren, funktioniert aufgrund der Natur von webpack DefinePlugin nicht.
Zum Beispiel wird die folgende Zeile:
return <h1>Der Wert von customKey ist: {process.env.customKey}</h1>Am Ende zu:
return <h1>Der Wert von customKey ist: {'my-value'}</h1>