javascript - 从 GatsbyJS 中的本地插件创建自定义页面时出错

标签 javascript reactjs gatsby

我的目标是从本地插件创建页面。我编写了一个名为 my-custom-plugin 的自定义插件。我还安装了 gatsby-plugin-page-creator 插件,以自动从默认 pages 目录之外的组件创建页面。

这是我的项目结构:

plugins
    /my-custom-plugin
        /gatsby-node.js
        /package.json
src
    /components
        /pages
            /single.js
gatsby-config.js
gatsby-node.js
...etc

gatsby-config.js(来自根目录):

module.exports = {
    plugins: [
        `my-custom-plugin`,
        {
            resolve: `gatsby-plugin-page-creator`,
            options: {
                path: `${__dirname}/src/components/pages`,
            }
        },
    ]
}

plugins/my-custom-plugin/gatsby-node.js

const path = require('path')
const location = path.resolve(__dirname, '..', '..', '/src/components/pages')
exports.createPages = ({ actions }) => {
    const { createPage } = actions
    createPage({
        path: `/sample-page`,
        component: `${location}/single.js`,
        context: {
            slug: 'sample-page'
        }
    })
}

不幸的是,我在运行 gatsbydevelop 时收到错误消息插件“my-custom-plugin”创建了一个包含不存在组件的页面。我做错了吗?有什么帮助吗?

问候。

最佳答案

https://github.com/gatsbyjs/gatsby/tree/master/packages/gatsby-plugin-page-creator

您不需要自定义插件。自述文件指出,您只需将配置插入到 gatsby-config.js 中即可。

您当前的本地插件尝试完全执行页面创建器插件已经执行的操作。

关于javascript - 从 GatsbyJS 中的本地插件创建自定义页面时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53801476/

相关文章:

javascript - React Helmet 仅在索引页面加载脚本,但不在其他页面加载脚本

reactjs - 使用 Tensorflowjs 对上传的图像进行预测时,React 状态总是落后一步

javascript - 为什么重新加载有一半时间返回空状态?

javascript - 在 DOM 元素上调用自定义方法

javascript - 如何在 Javascript 中显示带有向下滑动效果的显示无行?

javascript - react promise : TypeError: Cannot read property 'then' of undefined

javascript - 链接组件在位置相同时更新浏览器历史记录

javascript - 框阴影过渡不适用于滚动

firebase - gatsby build - 为页面构建静态 HTML 失败,错误 : "WebpackError: ReferenceError: IDBIndex is not defined"

javascript - React项目中如何集成JS外部资源(Marketo)