如何将主题从 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 文件夹移动到父文件夹并收到此错误