Maison > Questions et réponses > le corps du texte
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粉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