Types 使用无服务器框架时,我的环境变量被解析为一个数字

Types 使用无服务器框架时,我的环境变量被解析为一个数字,types,environment-variables,aws-lambda,serverless-framework,Types,Environment Variables,Aws Lambda,Serverless Framework,我有一个使用环境变量的应用程序。环境变量本身是一组数字,中间有一个点,例如 3647 823 5899428 7.23 47 9823 75 438 93< /代码>,但是它应该被解释为一个字符串。我想使用无服务器框架在AWS Lambda上部署此应用程序 我已经在一个单独的文件(secrets.yml)中设置了环境变量,该文件是.git忽略的: dev: MY_ENV_VAR: 36478236853794287.234798237543893 然后我将其包含在serverless.ym

我有一个使用环境变量的应用程序。环境变量本身是一组数字,中间有一个点,例如<代码> 3647 823 5899428 7.23 47 9823 75 438 93< /代码>,但是它应该被解释为一个字符串。我想使用无服务器框架在AWS Lambda上部署此应用程序

我已经在一个单独的文件(
secrets.yml
)中设置了环境变量,该文件是.git忽略的:

dev:
  MY_ENV_VAR: 36478236853794287.234798237543893
然后我将其包含在
serverless.yml
中,如下所示:

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

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

但是,当我在应用程序中打印出
MY_ENV_VAR
时,日志将其显示为一个科学格式的数字,如
'3.6478236853794287E14'

YAML文件中定义的值将被解释为一个数字。用单引号将其括起来,以明确表示它是一个字符串:

dev:
  MY_ENV_VAR: '36478236853794287.234798237543893'

YAML文件中定义的值被解释为一个数字。用单引号将其括起来,以明确表示它是一个字符串:

dev:
  MY_ENV_VAR: '36478236853794287.234798237543893'