gatsby-plugin-sitemap无法排除嵌套文件夹,如何排除screens下所有内容?
解决gatsby-plugin-sitemap无法排除嵌套文件夹的问题
你的配置问题出在通配符的使用上:/screens/*只能匹配/screens/下直接的一级页面(比如/screens/page1/),无法覆盖更深的嵌套路径(比如/screens/resources/sections/page2/)。
要一次性排除/screens/文件夹下的所有内容(包括所有嵌套子文件夹),只需要把excludes里的/screens/*和/screens/resources/*替换成/screens/**即可。**是glob语法里的递归通配符,会匹配该路径下所有层级的子路径。
修改后的配置示例:
{ resolve: 'gatsby-plugin-sitemap', options: { output: '/', excludes: [ `/404/`, `/thanks`, `/screens/**`, ], }, },
修改后记得执行gatsby clean,再重新运行gatsby build和gatsby serve,确保缓存被清空,新的排除规则生效。
内容的提问来源于stack exchange,提问作者Mega88
相关产品推荐
相关产品推荐

