0

Ich habe eine Anwendung, die eine Umgebungsvariable verwendet. Die Umgebungsvariable selbst ist eine Menge von Zahlen mit einem Punkt in der Mitte, z. 36478236853794287.234798237543893, aber es sollte als eine Zeichenfolge interpretiert werden. Ich möchte diese Anwendung auf AWS Lambda mit dem Serverless-Framework bereitstellen.Bei der Verwendung des Serverless-Framework wird meine Umgebungsvariable als eine Zahl geparst

ich die Umgebungsvariable in einer separaten Datei festgelegt haben (secrets.yml), die .gitignored ist:

dev: 
    MY_ENV_VAR: 36478236853794287.234798237543893 

ich es dann in serverless.yml wie folgt enthalten:

provider: 
    environment: ${self:custom.secrets} 

custom: 
    stage: ${opt:stage, self:provider.stage} 
    secrets: ${file(secrets.yml):${self:custom.stage}} 

Allerdings, wenn ich Drucken Sie MY_ENV_VAR in meiner Anwendung, das Protokoll zeigt es als eine wissenschaftlich formatierte Zahl, wie '3.6478236853794287E14'.

Antwort

2

Der in der YAML-Datei definierte Wert wird als Zahl interpretiert. Schließen Sie es in einfache Anführungszeichen ein, um zu verdeutlichen, dass es sich um eine Zeichenfolge handelt:

dev: 
    MY_ENV_VAR: '36478236853794287.234798237543893' 
Verwandte Themen