如何在打字稿格式的无服务器文件中使用访问环境变量?

How to use access environment variables in typescript format serverless files?

我已经使用这个优秀的模板开始学习 Node 和打字稿 serverless/lib/plugins/create/templates/aws-nodejs-typescript 硕士 · serverless/serverless · GitHub

在处理程序定义中,我试图引用环境变量

当我打印出变量时,没有插值。变量仍然是 ${env.CONFIG_TABLE} 加上大括号

"CONFIG_TABLE":"${env.CONFIG_TABLE} 我想为 CI 使用环境变量,为本地开发使用 .env。

const serverlessConfiguration: AWS = {
  service: 'trial-service',
  frameworkVersion: '2',
  useDotenv: true,

我在处理程序的环境部分设置了变量。文件 functions/my-function/index.ts 是

import schema from './schema';
import { handlerPath } from '@libs/handlerResolver';

export default {
  handler: `${handlerPath(__dirname)}/handler.main`,
  events: [
    {
      http: {
        method: 'post',
        path: 'make-payment',
        request: {
          schema: {
            'application/json': schema
          }
        }
      }
    }
  ],
  environment: {
    CONFIG_TABLE : "${env.CONFIG_TABLE}",
  }
}

解决方法是访问process.env。这确实是从 .env 文件和环境变量中读取的。

  environment: {
    CONFIG_TABLE : process.env.CONFIG_TABLE,