我正在尝试从 Gatsby 2 升级到 3。我从 package.json
中删除了所有依赖项并安装了 Gatsby。我目前正在尝试运行 gatsby develop
,但出现错误:
'“路径”参数必须是字符串类型。接收到一个对象的实例'
知道如何解决这个问题吗?我不确定我需要分享什么,但这是我的 gatsby-config.js
。
// Gatsby-config.js
module.exports = {
siteMetadata,
plugins: [
{
resolve: `gatsby-plugin-mdx`,
options: {
[],
extensions: [`.mdx`, `.md`]
}
},
{
resolve: `gatsby-plugin-manifest`,
options: {
name: `Tyler's Blog`,
short_name: `TylersBlog`,
start_url: `/`,
background_color: `#ffffff`,
theme_color: `#663399`,
display: `standalone`,
icon: `content/favicon.svg`,
},
},
],
}
答案 0 :(得分:1)
删除您的 package-lock.json
并通过 npm install
重新生成它。之后运行 gatsby clean
。
此外,在不知道 sitemMetaData
对象结构的情况下,很难猜测那里是否有问题,但您可能需要:
// Gatsby-config.js
module.exports = {
siteMetadata.sitemMetaData,
plugins: [
{
resolve: `gatsby-plugin-mdx`,
options: {
extensions: [`.mdx`, `.md`]
}
},
{
resolve: `gatsby-plugin-manifest`,
options: {
name: `Tyler's Blog`,
short_name: `TylersBlog`,
start_url: `/`,
background_color: `#ffffff`,
theme_color: `#663399`,
display: `standalone`,
icon: `content/favicon.svg`,
},
},
],
}
我还删除了空的选项数组。