recherche

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

Utilisez Webpack pour charger tous les fichiers d'un répertoire sans nécessiter une instruction require

<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粉252423906P粉252423906465 Il y a quelques jours474

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

  • P粉245003607

    P粉2450036072023-08-23 12:36:39

    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.

    répondre
    0
  • P粉351138462

    P粉3511384622023-08-23 09:52:27

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

    function requireAll(r) { r.keys().forEach(r); }
    requireAll(require.context('./modules/', true, /\.js$/));

    répondre
    0
  • Annulerrépondre