如何在GatsbyJS中启用GATSBY_CONTENTFUL_OFFLINE=true
来离线访问内容?
documentation建议export GATSBY_CONTENTFUL_OFFLINE=true
。
我尝试将其添加到配置中,但仍然无法正常工作。谁能告诉我在哪里添加此导出,否则功能是否真的起作用?
答案 0 :(得分:1)
您应在.bashrc或类似文件中使用numpy arrays
。您要将变量声明从Shell脚本导出到Shell会话中,使其可以用作环境变量。这样可以避免每次调用export …
时都必须声明变量。
您还可以使用gatsby [command]
声明此值(不使用.env.development
),盖茨比将其选中,或者您可以在配置了dotenv软件包的情况下使用export
。
答案 1 :(得分:0)
它有效,但是:
NODE_ENV
不是production
(也就是gatsby build
)因此,我认为这只是一个方便的标记,使您无需互联网即可进行开发。我不确定export ...
的含义是什么,但是由于他们正在检查process.env.GATSBY_CONTENTFUL_OFFLINE
,因此可以通过将其添加到在终端中运行的任何命令之前进行设置(忽略{{1 }}):
$
这样做(关闭网络后),您应该在控制台中看到此注销:
使用内容丰富的离线缓存⚠️
如果您编辑package.json,gatsby-node.js或gatsby-config.js文件,则缓存可能无效
答案 2 :(得分:0)
我尝试了上述解决方案,但这对我没有用。我有一个完全不同的问题。我以前从未使用过gatsby
。
因此,首先,我安装了gatsby
,然后检查了CONTENTFUL_ACCESS_TOKEN
中的.env.development
。访问令牌与CONTENTFUL_SPACE_ID
相同。
因此,我更新了CONTENTFUL_ACCESS_TOKEN
,它可以正常工作。
从内容丰富的门户更新CONTENTFUL_ACCESS_TOKEN
的步骤是:
Content Delivery API - access token
并将其粘贴到您的.env.development
文件中。保存。