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

Ceci est un post traduit par IA.

Sunrabbit

[Next.js] Injection d'environnement d'exécution

Choisir la langue

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

Texte résumé par l'IA durumis

  • Dans Next.js, .env est configuré au moment de la compilation, mais il existe des cas où des variables d'environnement doivent être configurées après la compilation, en fonction de l'environnement d'exécution (local, dev, qa, prod).
  • Les utilisateurs de Windows ne peuvent pas utiliser les scripts traditionnels basés sur Unix, il est donc nécessaire d'installer cross-env pour écrire des scripts qui fonctionnent à la fois sous Windows et Unix.
  • Cross-env est appliqué aux commandes start et dev pour configurer les variables d'environnement et les scripts sont simplifiés pour améliorer la lisibilité.

Dans Next.js, .env est intégré pendant le processus de construction et devient du code figé.


Cependant, il existe de nombreux cas où nous voulons définir l'environnement non pas pendant la construction, mais au moment de l'exécution de l'image construite.

En général, nous traitons les environnements local, dev, qa et prod.


Alors, comment pouvons-nous y parvenir ?


La plupart du contexte est similaire à l'article ci-dessous.



Cependant, l'article ci-dessus rejette Windows.

On peut le voir dans le script de package.json où la syntaxe Unix est utilisée.

Cela signifie que les utilisateurs de Windows, qui sont propres, honnêtes, et plein de considération, ne peuvent pas utiliser ce script car ils n'utilisent pas le sale Unix.


Par conséquent, les utilisateurs de Windows propres et attentionnés doivent s'occuper des utilisateurs d'Unix et fournir un script qui fonctionne correctement sur les deux systèmes d'exploitation.



La solution est simple.

Il suffit d'utiliser un script qui fait la même chose que cette syntaxe.

Installez cross-env avec la commande ci-dessus.


La solution est de modifier la commande start mentionnée ci-dessus comme suit.

Cependant, le script est trop long et difficile à lire. De plus, il doit être ajouté à la commande dev.

{
    "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"

J'ai donc organisé les choses comme ci-dessus.

Sunrabbit
Sunrabbit
More than the best, I'll do my best
Sunrabbit
[Observabilité] Défis liés à l'agent de collecte de journaux Vector Vector, un outil de collecte et de traitement des journaux développé par DataDog, est écrit en Rust, ce qui le rend plus facile à utiliser pour écrire du code de transformation de journaux que Otel. Il prend en charge l'intégration avec Loki dans un envir

9 mars 2024

[React Hook] useState Ce document explique en détail pourquoi l'hook useState de React provoque le rendu complet du composant lors de la mise à jour, comment conserver la valeur et comment il fonctionne en interne. L'analyse du code ReactFiberHooks.js permet de comprendre comm

14 mars 2024

Configurer et créer AWS en une seule fois (Terraform) Cet article présente comment utiliser Terraform pour automatiser la configuration d'AWS. Il explique brièvement l'installation de l'AWS CLI, la configuration des utilisateurs IAM, le téléchargement de Terraform et la gestion des versions.
Alien Story
Alien Story
Alien Story
Alien Story
Alien Story

8 mai 2024

Guide d'introduction à Rust Guide d'introduction à Rust pour les débutants : de l'installation du compilateur à la compréhension des concepts de base. Nous aborderons l'utilisation des technologies et des bibliothèques les plus récentes à l'aide de la documentation officielle et de
곽경직
곽경직
곽경직
곽경직
곽경직

30 mars 2024

[Histoire d'un développeur SI] 09. Début du développement réel après l'intégration au projet SI Les développeurs SI développent les fonctionnalités spécifiées dans le RFP après l'intégration au projet, mais les fréquentes demandes de modification des clients dues à des exigences supplémentaires font que la rapidité du développement devient plus impo
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

18 avril 2024

[Histoire d'un développeur SI] 08. Compréhension initiale du projet SI Ce guide est destiné aux développeurs qui sont affectés pour la première fois à un projet SI. Il est important de comprendre la structure globale du projet et les fonctionnalités requises à travers les propositions et les RFP, et de passer environ un mois
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

18 avril 2024

[Développeur non spécialisé, survivre en tant que développeur] 16. Conseils pour créer un portfolio de développeur junior Un développeur junior (en particulier un non-spécialiste) doit clairement expliquer les services ou les fonctionnalités qu'il a développés lors de la création d'un portfolio, en plus de ses compétences techniques. Par exemple, si le projet est une « commu
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자
투잡뛰는 개발 노동자

3 avril 2024

Configuration de l'environnement Arduino #2. Thème sombre Arduino IDE, police, espacement des tabulations +a (configuration utile) Ce guide vous explique comment configurer votre environnement Arduino IDE pour améliorer la lisibilité et la productivité. Vous pouvez améliorer la convivialité en ajoutant des numéros de ligne de code, en affichant des sorties détaillées lors de la compi
Lucy Archive
Lucy Archive
Paramètres d'affichage des numéros de ligne Arduino IDE
Lucy Archive
Lucy Archive

11 juin 2024