搜尋

首頁  >  問答  >  主體

使用Vite的嵌套目錄Nuxt 3

我想在 nuxt 3 beta 中使用 vite 的巢狀目錄。

在 Nuxt 2 中,我在 (nuxt.config.js) 中使用了這個配置,它可以運作:

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

我有這個目錄組織:

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

但是當我嘗試將 <HeroSection/> 放入 pages/index.vue 時出現此錯誤。

[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

它在 nuxt 3 中不再工作並且需要進行其他配置嗎?因為我在文件中找不到任何相關內容

感謝<3

P粉364642019P粉364642019287 天前397

全部回覆(1)我來回復

  • P粉652495194

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

    使用巢狀目錄需要將目錄名稱加入到元件上:

    
    

    透過這種行為,您可以簡化元件命名的複雜性:

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

    這樣我們就可以這樣使用

    
    

    在此處的文件中閱讀更多內容:https://v3. nuxtjs.org/guide/directory-struct/components#component-names

    回覆
    0
  • 取消回覆