Maison  >  Questions et réponses  >  le corps du texte

Utilisation du répertoire imbriqué de Vite Nuxt 3

Je souhaite utiliser les répertoires imbriqués de vite dans nuxt 3 beta.

Dans Nuxt 2, j'ai utilisé cette configuration dans (nuxt.config.js) et ça marche :

components: [
{
  path: '~/components', // will get any components nested in let's say /components/test too
  pathPrefix: false,
},],

J'ai cette organisation d'annuaire :

| components
 - Header.vue
 - Footer.vue
 | sections
  - HeroSection.vue

Mais lorsque j'essaie d'ajouter <HeroSection/> 放入 pages/index.vue, j'obtiens cette erreur.

[Vue warn]: Failed to resolve component: HeroSection
If this is a native custom element, make sure to exclude it from component resolution via compilerOptions.isCustomElement.
Invalid value used as weak map key

Est-ce que ça ne fonctionne plus dans nuxt 3 et nécessite une configuration supplémentaire ? Parce que je ne trouve rien à ce sujet dans la documentation

Merci<3

P粉364642019P粉364642019245 Il y a quelques jours359

répondre à tous(1)je répondrai

  • P粉652495194

    P粉6524951942024-02-18 09:39:20

    L'utilisation de répertoires imbriqués nécessite d'ajouter le nom du répertoire au composant :

    
    

    Avec ce comportement, vous pouvez simplifier la complexité de la dénomination des composants :

    - components
        Header.vue
        Footer.vue
      - Sections
          Hero.vue

    Nous pouvons donc l'utiliser comme ça

    
    

    En savoir plus dans la documentation ici : https://v3.nuxtjs.org/guide/directory-struct/components#component-names

    répondre
    0
  • Annulerrépondre