【发布时间】:2021-09-12 01:26:18
【问题描述】:
我已经使用这个出色的模板来使用 Node 和 typescript serverless/lib/plugins/create/templates/aws-nodejs-typescript at master · 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}",
}
}
【问题讨论】:
标签: typescript lambda serverless