Sunrabbit

[Next.js] Injeção de ambiente de runtime

  • Idioma de escrita: Coreana
  • País de referência: Todos os paísescountry-flag
  • TI

Criado: 2024-03-20

Criado: 2024-03-20 14:06

No Next.js, o .env é hardcoded durante o tempo de compilação.


No entanto, ocasionalmente, existem muitas necessidades para configurar o ambiente não apenas durante o tempo de compilação, mas também durante a execução da imagem compilada.

Isso geralmente ocorre porque lidamos com ambientes local, dev, qa e prod.


Então, como podemos fazer isso?


A maior parte do contexto é semelhante ao artigo abaixo.



No entanto, o artigo acima rejeita o Windows.

Podemos ver isso pela inclusão da sintaxe Unix no script do package.json.

Isso significa que usuários do Windows, que são limpos, íntegros e atenciosos, não podem usar o script acima, pois ele utiliza Unix, que é considerado sujo.


Portanto, os usuários do Windows, limpos e atenciosos, devem, por cortesia aos usuários do Unix, inserir um script que funcione corretamente nos dois sistemas operacionais.



A solução é simples.

Basta inserir um script que faça o mesmo que essa sintaxe.

Instale o cross-env com o comando acima.


E resolva o problema modificando o comando start mencionado acima da seguinte forma.

No entanto, o script fica muito longo e difícil de ler, e também precisamos anexá-lo ao comando dev.

Portanto, organizei-o como mostrado acima.

Comentários0