We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 69762a7 commit df3db65Copy full SHA for df3db65
packages/core/src/context.ts
@@ -211,8 +211,12 @@ export class PageContext {
211
? mergePageMetaDataArray(generatedPageMetaData.concat(customPageMetaData))
212
: generatedPageMetaData
213
214
- const parseMeta = result.filter((page, index, self) =>
215
- self.findLastIndex(item => page.path === item.path) === index,
+ // 使用 Map 去重,保留每个 path 的最后一个元素,同时保持较好的性能
+ const parseMeta = Array.from(
216
+ result.reduce((map, page) => {
217
+ map.set(page.path, page)
218
+ return map
219
+ }, new Map<string, PageMetaDatum>()).values(),
220
)
221
222
return type === 'main' ? this.setHomePage(parseMeta) : parseMeta
0 commit comments