Skip to content

Cannot override components/content when using multi layer #1417

@pi0

Description

@pi0

Environment



Reproduction

https://codesandbox.io/s/eager-noyce-r9tjgs (originally posted by @CodeDredd in nuxt/framework#6382 (comment))

Describe the bug

Previously it was fine by using components:dirs and unshift a directory. But when supporting multi-layer in #1404, since we start by highest periority layer, second layers if containing components/content, their directory will be unshifted to the top, overriding user ones.

Additional context

nuxt/framework#6382

Logs

Example before hook:


[                                                                                                                                                   19:04:47
  '/Users/pooya/tmp/r9tjgs/components/global',
  '/Users/pooya/tmp/r9tjgs/components',
  '/Users/pooya/tmp/r9tjgs/node_modules/@nuxt-themes/docus/components/app',
  '/Users/pooya/tmp/r9tjgs/node_modules/@nuxt-themes/docus/components/docs',
  '/Users/pooya/tmp/r9tjgs/node_modules/@nuxt-themes/docus/components/prose',
  '/Users/pooya/tmp/r9tjgs/node_modules/@nuxt-themes/docus/components/content',
  '/Users/pooya/tmp/r9tjgs/node_modules/@nuxt-themes/docus/components/github',
  '/Users/pooya/tmp/r9tjgs/node_modules/@nuxt-themes/docus/components/icons'
]

After hook:

[                                                                                                                                                   19:04:47
  '/Users/pooya/tmp/r9tjgs/node_modules/@nuxt-themes/docus/components/content',
  '/Users/pooya/tmp/r9tjgs/components/global',
  '/Users/pooya/tmp/r9tjgs/components',
  '/Users/pooya/tmp/r9tjgs/node_modules/@nuxt-themes/docus/components/app',
  '/Users/pooya/tmp/r9tjgs/node_modules/@nuxt-themes/docus/components/docs',
  '/Users/pooya/tmp/r9tjgs/node_modules/@nuxt-themes/docus/components/prose',
  '/Users/pooya/tmp/r9tjgs/node_modules/@nuxt-themes/docus/components/content',
  '/Users/pooya/tmp/r9tjgs/node_modules/@nuxt-themes/docus/components/github',
  '/Users/pooya/tmp/r9tjgs/node_modules/@nuxt-themes/docus/components/icons',
  '/Users/pooya/tmp/r9tjgs/node_modules/@nuxtjs/algolia/dist/runtime/components',
  '/Users/pooya/tmp/r9tjgs/node_modules/@nuxt/content/dist/runtime/components',
  '/Users/pooya/tmp/r9tjgs/node_modules/@nuxthq/studio/dist/runtime/components'
]

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions