如何在打字稿格式的无服务器文件中使用访问环境变量?
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,
我已经使用这个优秀的模板开始学习 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,