Gatsby Source Drupal 在尝试部署到 netlify/heroku 时未获取数据
我有一个运行 Gatsby 和 Gatsby-Source-Drupal7 的网站,它是一个使用 Graphql 向 https://stagingsupply.htm-mbs.com/restws_resource.json 并使用 json 数据来查询。我可以通过访问 localhost:8000 在我的计算机上正常运行它,它会创建超过 200k 个节点,但是当我尝试在 Gatsby Cloud 或 Netlify 等任何云服务提供商上部署时,它不会在以下位置获取任何节点或数据:全部来自该网站。
来自控制台的警告 来自
Starting to fetch data from Drupal
warn The gatsby-source-drupal7 plugin has generated no Gatsby nodes. Do you need
it?
gatsby
gatsby 配置的代码
module.exports = {
siteMetadata: {
title: `new`,
siteUrl: `https://www.yourdomain.tld`,
},
plugins: [
{
resolve: `gatsby-source-drupal7`,
options: {
baseUrl: `https://stagingsupply.htm-mbs.com/`,
apiBase: `restws_resource.json`, // optional, defaults to `restws_resource.json`
},
},
]
}
-config.js 来自 node_modules/gatsby-source-drupal7
const createNode = actions.createNode; // Default apiBase to `jsonapi`
apiBase = apiBase || `restws_resource.json`; // Fetch articles.
// console.time(`fetch Drupal data`)
console.log(`Starting to fetch data from Drupal`);
const data = yield axios.get(`${baseUrl}/${apiBase}`, {
auth: basicAuth
});
const allData = yield Promise.all(_.map(data.data.list,
链接到在本地计算机上运行的存储库 https://github.com/nicholastorr/gatsby-d7
任何和所有帮助将不胜感激
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
正如您所指出的,您已经使用
NODE_ENV
和engines
解决方法来使用 Node 版本。我的猜测还依赖于环境之间不匹配的 Node 版本,但如 Netlify docs建议,只有两种方法可以自定义 Node 版本来管理依赖关系。如果没有看到 Netlify 构建命令(查看
NODE_VERSION
),您的存储库中就没有.node-version
和.nvmrc
。我会尝试在项目的根目录中创建它,并在其中包含v14.17.1
并尝试全新安装。此外,请仔细检查其他与服务器相关的冲突,例如 IP 阻止等。
As you pointed out, you've played around with the Node versions using
NODE_ENV
andengines
workarounds. My guess also relies on a mismatching Node version between environments but as Netlify docs suggests, there are only two ways of customizing Node versions to manage dependencies.Without seeing your Netlify build command (to see the
NODE_VERSION
) there's no.node-version
nor.nvmrc
in your repository. I'd try creating it at the root of the project with thev14.17.1
in it and trying a fresh install.In addition, double-check other server-related conflicts like IP-blocking, etc.
错误与 Gatsby 或 Node 无关,我的网站被阻止了服务器的 IP :>
Error was nothing Gatsby or Node related, my site was block the IP of the server :>