Gatsby 3“路径”参数必须是字符串类型

时间:2021-03-17 22:32:21

标签: reactjs gatsby

我正在尝试从 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`,
      },
    },
  ],
}

1 个答案:

答案 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`,
      },
    },
  ],
}

我还删除了空的选项数组。