在Node中,加载器可以用来钩入模块加载过程,拦截import或require语句。这个功能很好用,但是有时候你可能需要使用多个加载器。比如,你正在使用基于ESBuild、ts-node或SWC的某个加载器来加载你的“正常”测试代码,但是后来你发现你还想使用Quibble来拦截某些特定ESM模块的调用。
目前,直接支持使用多个加载器是不可能的,尽管工作正在进行中,所以我想知道如何通过一些变通方法来实现。我猜想,一个方法就是编写一个包装器来在不同的加载器之间进行委托,或者将一个加载器的输出作为另一个加载器的输入?
我看到加载器的API似乎是可以处理的,但是任何关于如何实现这一点的实际提示都会受到赞赏:)
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号