我有一个具有多个功能的Gatsby项目。我想将我的一些变量迁移到env
变量中。在Netlify中进行设置很容易。
但是,我正在本地尝试使用netlify dev
测试我的功能。它可以很好地启动,但是一旦到达端点,就会出现问题,因为我正在访问process.env
上不存在的属性。我尝试在项目的根目录(运行.env
的目录中添加一个.env.development
和netlify dev
文件,但似乎没有读取它们。我准备好的文档仅提到netlify.toml
文件,但重点是不要将其包含在源代码管理中。
该命令是否需要执行某些操作以拾取我的.env
文件?
答案 0 :(得分:0)
配置构建以获取.env
,并将其复制到用于部署网站的位置。
一个示例是将复制步骤添加到您的构建命令中:
// netlify.toml
[build]
command = "do-build && cp .env functions/"
尽管这仅适用于使用netlify命令的本地部署。如果您希望通过他们的自动部署来做到这一点,则无法检查.env
文件。
为避免这种情况,您应该通过Netlify网站上的项目UI设置这些值。
您可以在toml文件或我们的UI中创建环境变量。您可以使用后者将敏感值排除在存储库之外。