问题描述
我使用 twilio serverless:init
在本地生成 Twilio 服务,然后将其部署到 Twilio。在某个时候,我注意到项目根目录中存在一个名为 .twilio-functions
的文件。它的内容是这样的:
{
"projects": {
"<redacted>": {
"serviceSid": "<redacted>","latestBuild": "<redacted>"
}
},"serviceSid": "<redacted>","latestBuild": "<redacted>"
}
这个文件的用途是什么?我需要保留它吗?如果是这样,是否应该对其进行版本控制?
解决方法
.twilio-functions
在您调用 twilio serverless:deploy
时创建。它基本上只保留最新构建和服务 SID 的日志。
如果你愿意,你可以删除它,因为我认为它没有用在任何地方。但我会放弃它,因为它不会受到伤害,而且每次部署时它都会重新出现。
您不需要将其存储在版本控制中,因为它是部署过程的输出,就像日志一样。它可能已在自动生成的 .gitignore
文件中被忽略。如果它不存在,您可以像在这些 GitHub repos 中所做的那样添加它。
参考资料
如果你想知道这个配置文件是在哪里创建的:
- create-twilio-function CLI 工具针对 create-files.js 中的部署脚本
- deploy.ts 在 twilio serverless-toolkit 中实现
- deploy.ts calls 方法 saveLatestDeploymentData,用于创建配置数据结构