如何将主题从 node_modules 文件夹移动到 Gatsby 中的项目主目录?

Posted

技术标签:

【中文标题】如何将主题从 node_modules 文件夹移动到 Gatsby 中的项目主目录?【英文标题】:How do I move a theme from the node_modules folder to the project main directory in Gatsby? 【发布时间】:2022-01-06 02:08:41 【问题描述】:

我将此主题用于知识库,主题文件包含在 node_modules/ 文件夹中,其余内容不需要任何更改。主题文件夹结构实际上与 gatsby src 和静态文件夹相同。

我需要 node_modules 和 src 和 static 文件夹中的主题文件夹。如果我手动执行此操作,我会遇到任何链接问题吗?

【问题讨论】:

你的意思是什么“链接”问题?试试看会发生什么。您需要从主题结构中得到什么? @FerranBuireu 我在这方面的知识比两天前要多一些。我想对一些主题组件进行一些更改。这意味着我可以隐藏站点源中的组件。但是我想要阴影的主题文件有从其他主题文件中导入的。这是否意味着我必须为了导入这些文件而隐藏这些文件?我还不如阴影整个主题文件夹? 【参考方案1】:

这意味着我可以在站点源代码中隐藏组件。但是 我要阴影的主题文件具有从其他主题文件中导入的内容。做 这意味着我必须隐藏这些文件只是为了 进口它们?我还不如阴影整个主题文件夹?

您应该只对要覆盖的组件进行遮蔽。想象一下,好像您的组件从阴影中延伸出来。因此,您可以使用其他主题组件的所有导入。

来自docs:

位于 src/gatsby-theme-blog 目录中的任何文件 将使用用户的站点而不是位于的同名文件 在主题的 src 目录中:gatsby-theme-blog/src。 T他替换了 整个文件:重用主题中原始文件的部分内容,例如 作为功​​能或样式,请查看此文档的部分 扩展和导入阴影文件。

【讨论】:

以上是关于如何将主题从 node_modules 文件夹移动到 Gatsby 中的项目主目录?的主要内容,如果未能解决你的问题,请参考以下文章

如何将我的 node_module、模块添加到 package.json

如何将 node_modules 正确移动到不同的位置

将 node_modules 文件夹移动到父文件夹并收到此错误

如何将未暂存的文件移动到未跟踪的位置?

如何使用 Java 将错误消息移动到 Azure 死信队列(主题 - 订阅)?

安装我的 NPM 包时将文件移动到根目录