如何为GATSBY_CONTENTFUL_OFFLINE=true启用标志?

如何为GATSBY_CONTENTFUL_OFFLINE=true启用标志?,gatsby,contentful,Gatsby,Contentful,如何在GatsbyJS中启用GATSBY\u CONTENTFUL\u OFFLINE=true以脱机访问内容 建议导出GATSBY\u CONTENTFUL\u OFFLINE=true。 我试着把它添加到配置中,但还是不起作用。有人能告诉我在哪里添加此导出,或者该功能是否真正起作用吗?它起作用,但是: 你必须离线 NODE_ENV不是production(也称为非gatsby build) 所以我认为这只是一个方便的标志,可以让你在没有互联网连接的情况下进行开发。我不确定doc的导出…

如何在GatsbyJS中启用
GATSBY\u CONTENTFUL\u OFFLINE=true
以脱机访问内容

建议
导出GATSBY\u CONTENTFUL\u OFFLINE=true
。 我试着把它添加到配置中,但还是不起作用。有人能告诉我在哪里添加此导出,或者该功能是否真正起作用吗?

它起作用,但是:

  • 你必须离线
  • NODE_ENV
    不是
    production
    (也称为非
    gatsby build

所以我认为这只是一个方便的标志,可以让你在没有互联网连接的情况下进行开发。我不确定doc的
导出…
是什么意思,但由于他们正在检查
process.env.GATSBY\u CONTENTFUL\u OFFLINE
,您可以通过将其预先添加到终端中运行的任何命令来设置它(忽略
$
):

$gatsby开发
#《盖茨比》\u CONTENTFUL\u离线未定义
$GATSBY\u CONTENTFUL\u离线=真正的GATSBY开发
#盖茨比是真的
$GATSBY\u CONTENTFUL\u OFFLINE=真正的GATSBY构建
#盖茨比在线下心满意足是真的,但心满意足并不在乎
#因为NODE_ENV始终设置为“生产”`
执行此操作时(关闭网络后),您应该会在控制台中看到此注销:

使用内容脱机缓存⚠️

如果编辑package.json、gatsby-node.js或gatsby-config.js文件,缓存可能会无效


您可以在.bashrc或类似文件中使用
export…
。您正在将变量声明从shell脚本导出到shell会话中,使其作为环境变量可用。这样可以避免每次调用
gatsby[command]
时都必须声明变量


您还可以使用
.env.development
来声明此值(不使用
导出
),盖茨比将拾取该值,或者您也可以在配置了dotenv包的情况下使用
.env

我尝试了上述解决方案,但对我无效。我有一个完全不同的问题。我以前从未用过盖茨比

因此,首先,我安装了
gatsby
,然后在
.env.development
中检查了
CONTENTFUL\u ACCESS\u令牌。它拥有的访问令牌与
CONTENTFUL\u SPACE\u ID
相同

因此,我更新了
CONTENTFUL\u ACCESS\u令牌
,它成功了

从CONTENTFUL门户更新
CONTENTFUL\u访问\u令牌的步骤如下:

  • 我导航到contentful门户。并从左侧面板中选择“我的空间”
  • 导航到设置->API键
  • 内容交付/预览令牌选项下,我选择了密钥的名称(如果有多个密钥,则匹配空格ID)
  • 复制
    内容交付API-访问令牌
    并将其粘贴到
    .env.development
    文件中。保存它
  • 然后运行盖茨比开发