Die Verwendung mehrerer Loader in Node
P粉986028039
2023-08-09 16:52:21
<p>In Node kann der Loader verwendet werden, um sich in den Modulladeprozess einzubinden und die Anweisungen <code>import</code> abzufangen. Diese Funktion ist nützlich, aber manchmal müssen Sie möglicherweise mehrere Ladeprogramme verwenden. Sie verwenden beispielsweise einen auf ESBuild, ts-node oder SWC basierenden Loader, um Ihren „normalen“ Testcode zu laden, stellen dann aber fest, dass Sie Quibble auch zum Abfangen von Aufrufen an bestimmte ESM-Module verwenden möchten. </p>
<p>Derzeit ist eine direkte Unterstützung für die Verwendung mehrerer Loader nicht möglich, obwohl daran noch gearbeitet wird, daher würde ich gerne wissen, wie ich dies mit einigen Workarounds erreichen kann. Ich denke, ein Ansatz wäre, einen Wrapper zu schreiben, der zwischen verschiedenen Loadern delegiert, oder die Ausgabe eines Loaders als Eingabe für einen anderen zu verwenden? </p>
<p>Ich sehe, dass die API des Loaders beherrschbar zu sein scheint, aber über praktische Tipps, wie man das erreicht, wäre ich dankbar :)</p>
看来我说你不能在今天使用多个加载器是错误的。只是API(一直以来都是如此)被标记为实验性和不稳定的。你可以把它看作是一系列相互衔接的处理程序,就像使用
require
一样:这个回答还不完整,所以当我了解更多时我会补充(或者其他人可以编辑它)。