运行netlify开发人员并访问.env文件内容

时间:2019-11-22 04:02:09

标签: netlify

我有一个具有多个功能的Gatsby项目。我想将我的一些变量迁移到env变量中。在Netlify中进行设置很容易。

但是,我正在本地尝试使用netlify dev测试我的功能。它可以很好地启动,但是一旦到达端点,就会出现问题,因为我正在访问process.env上不存在的属性。我尝试在项目的根目录(运行.env的目录中添加一个.env.developmentnetlify dev文件,但似乎没有读取它们。我准备好的文档仅提到netlify.toml文件,但重点是不要将其包含在源代码管理中。

该命令是否需要执行某些操作以拾取我的.env文件?

1 个答案:

答案 0 :(得分:0)

配置构建以获取.env,并将其复制到用于部署网站的位置。

一个示例是将复制步骤添加到您的构建命令中:

// netlify.toml
[build]
  command = "do-build && cp .env functions/"

尽管这仅适用于使用netlify命令的本地部署。如果您希望通过他们的自动部署来做到这一点,则无法检查.env文件。

为避免这种情况,您应该通过Netlify网站上的项目UI设置这些值。

  

您可以在toml文件或我们的UI中创建环境变量。您可以使用后者将敏感值排除在存储库之外。

https://docs.netlify.com/configure-builds/file-based-configuration/#inject-environment-variable-values