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

L'utilisation de plusieurs chargeurs dans Node

<p>Dans Node, le chargeur peut être utilisé pour se connecter au processus de chargement du module et intercepter les instructions <code>import</code> Cette fonctionnalité est utile, mais vous devrez parfois utiliser plusieurs chargeurs. Par exemple, vous utilisez un chargeur basé sur ESBuild, ts-node ou SWC pour charger votre code de test "normal", mais vous constatez ensuite que vous souhaitez également utiliser Quibble pour intercepter les appels vers certains modules ESM. </p> <p>Actuellement, la prise en charge directe de l'utilisation de plusieurs chargeurs n'est pas possible, bien que des travaux soient en cours, j'aimerais donc savoir comment y parvenir avec quelques solutions de contournement. Je suppose qu'une approche serait d'écrire un wrapper pour déléguer entre différents chargeurs, ou de prendre la sortie d'un chargeur comme entrée dans un autre ? </p> <p>Je vois que l'API du chargeur semble être gérable, mais tous les conseils pratiques sur la façon d'y parvenir seraient appréciés :)</p>
P粉986028039P粉986028039438 Il y a quelques jours608

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

  • P粉523625080

    P粉5236250802023-08-10 15:15:18

    On dirait que j'avais tort quand je disais que vous ne pouvez pas utiliser plusieurs chargeurs aujourd'hui. C'est juste que l'API est (comme elle l'a toujours été) marquée comme expérimentale et instable. Vous pouvez le considérer comme une série de gestionnaires connectés les uns aux autres, comme en utilisant require : 

    node \
      --experimental-loader unpkg \
      --experimental-loader http-to-https \
      --experimental-loader cache-buster

    Cette réponse n'est pas encore complète, j'y ajouterai donc lorsque j'en saurai plus (ou que quelqu'un d'autre pourra la modifier).

    répondre
    0
  • Annulerrépondre