recherche

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

Vite peut-il importer une structure de dossiers ?

Je suis dans la composante src/pages 文件夹中有一堆子文件夹以及一些 .vue. En utilisant webpack, j'ai pu obtenir une liste de chemins et de noms de pages en utilisant un code comme celui-ci :

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 ne semble pas prendre en charge cela. J'ai essayé const pages = import.meta.glob('../pages/*.vue') mais cela ne fonctionne que pour les fichiers, pas pour les fichiers contenus dans des sous-dossiers.

Savez-vous comment y parvenir en utilisant Vite ?

P粉308089080P粉308089080414 Il y a quelques jours653

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

  • P粉014293738

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

    J'ai trouvé un moyen. Ce n'est pas parfait, mais ce n'est pas terrible non plus :

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

    C'est une amélioration :

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

    répondre
    0
  • Annulerrépondre