Utilisez Webpack pour charger tous les fichiers d'un répertoire sans nécessiter une instruction require
P粉252423906
P粉252423906 2023-08-22 14:25:18
0
2
496
<p>J'ai un grand nombre de fichiers javascript répartis dans 4 sous-répertoires de mon application. En gros, je les rassemble tous et les compile dans un seul fichier. Il n'y a pas de fonction module.exports pour ces fichiers. </p> <p>Je souhaite les diviser en 4 parties à l'aide de Webpack. Je ne veux pas référencer tous les fichiers manuellement. </p> <p>Je souhaite créer un plugin qui parcourt l'arborescence des répertoires au moment de la compilation et obtient tous les noms et chemins de fichiers .js, puis référence tous les fichiers des sous-répertoires et les ajoute à la sortie. </p> <p>Je souhaite que tous les fichiers de chaque répertoire soient compilés dans un module qui peut ensuite être référencé à partir de mon fichier d'entrée ou inclus comme mentionné dans http://webpack.github.io/docs/plugins.html dans les ressources. </p> <p>Lors de l'ajout d'un nouveau fichier, je veux simplement le placer dans le bon répertoire et savoir qu'il sera inclus. </p> <p>Existe-t-il un moyen d'y parvenir en utilisant Webpack ou un plugin écrit par quelqu'un d'autre ? </p>
P粉252423906
P粉252423906

répondre à tous(2)
P粉245003607

Dans mon fichier d'application, j'ai fini par placer require

require.context(
  "./common", // 上下文文件夹
  true, // 包括子目录
  /.*/ // 正则表达式
)("./" + expr + "")

Merci pour ce post : https://github.com/webpack/webpack/issues/118

Maintenant, tous mes fichiers sont ajoutés. J'ai un chargeur pour HTML et CSS qui semble fonctionner correctement.

P粉351138462

Voici ce que j'ai fait pour atteindre cet objectif :

function requireAll(r) { r.keys().forEach(r); }
requireAll(require.context('./modules/', true, /\.js$/));
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal