Categories
程式開發

如何定制化开发Serverless Framework的Component ?


在使用Serverless Framework开发者工具的时候,我们可以发现无论是AWS还是TencentCloud,其运营商与社区都会给我们提供很多组件,供我们选择。虽然这些组件在一定程度上,可以帮助我们解决绝大部分问题,但是在某些时候,我们还可能存在一些定制化需求,那么这个时候,应该如何来解决呢?这个时候可能就需要我们自己来定制化开发我们自己的Component了。

开发一个全局变量组件

在使用Serverless Framework Plugin的时候,我们可以看到,他可以设置全局变量,我们在之后的一些引用中,可以直接使用这个全局变量,但是在Component中,并没有全局变量的概念,这就导致一个问题:如果我有多个函数,每个函数都有数据库的配置,难道我要把数据库的配置写多次么?

有人说,当然可以不用写多次,我们完全可以使用.env来解决这个问题,例如我们在每个函数中通过include引入某个未知的.env,将一些配置信息放到这个里面就可以解决。

那么新的问题来了,如果我有多个.env文件怎么处理?例如:我有一个.env.test,还有一个.evn.dev,那么我要批量替换这个引入的文件?还是说要修改文件名?还是?总感觉,再稍微复杂一点的环境中,还是需要一个全局变量,来控制一些事情。

原文链接:【https://www.infoq.cn/article/Y0zWZ6iBui2279PhVt3V】。未经作者许可,禁止转载。