如何验证 Gatsby 插件的配置选项?

How to validate config options for a Gatsby Plugin?

作为 Gatsby 插件作者,我想应用一些验证,例如gatsby-config 需要为我的插件包含一个 requestor 键值对。文档很少。

我试过在我的 exports.createResolvers 调用中简单地抛出一个错误,它似乎没有用。

exports.createResolvers = ({ createResolvers }, configOptions) => {
  throw new Error(`Query Parameter 'requestor' is required`)
}

我预计这会破坏我的构建,但 gatsby build 继续愉快地完成插件加载步骤。

gatsby-node 中抛出一个错误毕竟有效。我的父项目中有拼写错误,导致我看不到错误。

确实可以完成我在问题中所做的事情。