Try using it in your preferred language.

English

  • English
  • 汉语
  • Español
  • Bahasa Indonesia
  • Português
  • Русский
  • 日本語
  • 한국어
  • Deutsch
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Polski
  • Nederlands
  • हिन्दी
  • Magyar
translation

Dit is een door AI vertaalde post.

Sunrabbit

[Next.js] Runtime env injectie

Selecteer taal

  • Nederlands
  • English
  • 汉语
  • Español
  • Bahasa Indonesia
  • Português
  • Русский
  • 日本語
  • 한국어
  • Deutsch
  • Français
  • Italiano
  • Türkçe
  • Tiếng Việt
  • ไทย
  • Polski
  • हिन्दी
  • Magyar

Samengevat door durumis AI

  • In Next.js wordt .env tijdens de buildtijd ingesteld, maar er zijn gevallen waarin je omgevingsvariabelen moet instellen na de build, afhankelijk van de omgeving (local, dev, qa, prod).
  • Windows-gebruikers kunnen bestaande Unix-gebaseerde scripts niet gebruiken, dus ze moeten cross-env installeren om scripts te maken die in zowel Windows als Unix-omgevingen werken.
  • Cross-env is toegepast op de start- en dev-commando's om omgevingsvariabelen in te stellen en de scripts te vereenvoudigen, wat de leesbaarheid verbetert.

In Next.js wordt .env tijdens de buildtijd hardcoded.


Maar er zijn vaak behoeften om een env in te stellen tijdens het uitvoeren van de build-image, niet tijdens de buildtijd.

Dit is meestal omdat we local, dev, qa, prod behandelen.


Hoe kunnen we dat dan doen?


De meeste context is vergelijkbaar met het onderstaande artikel.



Het bovenstaande artikel wijst Windows echter af.

We kunnen zien dat het Unix-grammatica in de scripts van package.json is ingevoegd.

Dit betekent dat een eerlijke, schone en attente Windows-gebruiker die geen vuile Unix gebruikt, het bovenstaande script niet kan gebruiken.


Daarom moet een schone en attente Windows-gebruiker een script toevoegen dat op beide besturingssystemen werkt om de Unix-gebruiker te helpen.



De oplossing is eenvoudig.

We kunnen een script invoegen dat hetzelfde doet als deze grammatica.

Installeer cross-env met de bovenstaande opdracht.


En los het op door de start-opdracht die eerder werd genoemd, te wijzigen in de volgende.

Maar het script is te lang en moeilijk te lezen, en we moeten het ook aan de dev-opdracht toevoegen.

{
    "dev": "npm run _env:-local && next dev",
    "dev:dev": "npm run _env:dev && next dev",
    "start": "npm run _env:-local && next start",
    "_env:-local": "cross-env-shell node ./utils/cli.js next-env -e $APP_ENV",
    "_env:dev": "node ./utils/cli.js next-env -e dev"

Daarom heb ik het bovenstaande op deze manier georganiseerd.

Sunrabbit
Sunrabbit
More than the best, I'll do my best
Sunrabbit
[Observability] Vector-uitdagingen voor logaggregatie Vector, een logaggregatie- en -verwerkingshulpmiddel ontwikkeld door DataDog, is geschreven in Rust en vereenvoudigt het schrijven van logconversiecoudes in vergelijking met Otel. Het ondersteunt integratie met Loki in Kubernetes-omgevingen via Helm. Het

9 maart 2024

[React Hook] useState Deze blogpost beschrijft in detail waarom de useState-hook in React de volledige component opnieuw rendert bij het opnieuw renderen, hoe waarden worden behouden en hoe de interne implementatiestructuur werkt. Door de analyse van de ReactFiberHooks.js-code

14 maart 2024

AWS instellen en maken met Terraform Deze blogpost introduceert het gebruik van Terraform voor het automatiseren van AWS-instellingen, inclusief een korte uitleg over het installeren van de AWS CLI, het instellen van IAM-gebruikers en het downloaden en beheren van versies van Terraform.
Alien Story
Alien Story
Alien Story
Alien Story
Alien Story

8 mei 2024

[Effectieve Java] Item 6. Vermijd onnodige objectcreatie Een gids over het verminderen van onnodige objectcreatie in Java. Voor onveranderlijke objecten zoals String en Boolean is het beter om literals te gebruiken, en voor reguliere expressies is het beter om Pattern-instanties te cachen. Autoboxing kan ook le
제이온
제이온
제이온
제이온

28 april 2024

[Niet-technisch, overleven als ontwikkelaar] 12. Nieuwkomers in de ontwikkeling en Engels Nieuwkomers in de ontwikkeling doen er goed aan om eerst IT-gerelateerde termen en zinnen te leren om hun Engelse vaardigheden te verbeteren. Backend, frontend, API, SDK, enz. Het begrijpen van termen die vaak in de praktijk worden gebruikt, helpt u om sn
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

1 april 2024

Veelgestelde vragen over het schrijven van artikelen Bekijk veelgestelde vragen en antwoorden over het schrijven van artikelen met behulp van de durumis AI-schrijfhulp. Dit omvat uitleg over verschillende functies zoals regelbreuken, lettertypen, titels, afbeeldingen, beschrijvingen, preview-artikelen en me
durumis official blog
durumis official blog
Afbeelding met FAQ's
durumis official blog
durumis official blog

25 januari 2024

Introductie tot Rust Rust-introductiegids voor beginners: van het installeren van de compiler tot het begrijpen van basisconcepten. Leer hoe u de nieuwste technieken en bibliotheken kunt gebruiken door de officiële documentatie en cursussen te volgen. We zullen geleidelijk de
곽경직
곽경직
곽경직
곽경직
곽경직

30 maart 2024

Een strakke CLI maken met Rust Deze handleiding legt uit hoe je een CLI-applicatie met Rust kunt maken. Met behulp van de clap- en ratatui-bibliotheken creëren we een CLI-programma met functies voor aanmelden en afmelden. We bespreken alle aspecten van Rust-gebaseerde CLI-ontwikkeling,
곽경직
곽경직
곽경직
곽경직
곽경직

13 maart 2024