cari

Rumah  >  Soal Jawab  >  teks badan

Bolehkah Vite mengimport struktur folder?

Saya berada dalam komponen src/pages 文件夹中有一堆子文件夹以及一些 .vue. Menggunakan webpack, saya boleh mendapatkan senarai laluan halaman dan nama menggunakan kod seperti ini:

export default require
  .context("../pages", true, /^./.*.vue$/)
  .keys()
  .map(page => page.slice(2).replace(".vue", ""))
  .filter(page => page !== "Index")
  .map(page => ({
    file: page,
    title: createTitle(page),
    path: slugify(kebabCase(page))
  }));

Vite nampaknya tidak menyokong perkara ini. Saya cuba const pages = import.meta.glob('../pages/*.vue') tetapi itu hanya berfungsi untuk fail, bukan fail dalam subfolder.

Tahu bagaimana untuk mencapai ini menggunakan Vite?

P粉308089080P粉308089080456 hari yang lalu682

membalas semua(1)saya akan balas

  • P粉014293738

    P粉0142937382023-11-02 10:05:03

    Saya jumpa jalan. Ia tidak sempurna, tetapi ia juga tidak mengerikan:

    const pages = import.meta.glob('../pages/*.vue')
    const folders = import.meta.glob('../pages/*/*.vue')
    const both = {...pages, ...folders}
    export default both

    Ini adalah penambahbaikan:

    const pages = import.meta.glob('../pages/**/*.vue')
    export default pages

    balas
    0
  • Batalbalas