L'utilisation de plusieurs chargeurs dans Node
P粉986028039
2023-08-09 16:52:21
<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>
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
: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).