Node中多重載入器的使用
P粉986028039
2023-08-09 16:52:21
<p>在Node中,載入器可以用來鉤入模組載入過程,攔截<code>import</code>或<code>require</code>語句。這個功能很好用,但是有時候你可能需要使用多個載入器。例如,你正在使用基於ESBuild、ts-node或SWC的某個載入器來載入你的「正常」測試程式碼,但後來你發現你還想使用Quibble來攔截某些特定ESM模組的呼叫。 </p>
<p>目前,直接支援使用多個載入器是不可能的,儘管工作正在進行中,所以我想知道如何透過一些變通方法來實現。我猜想,一個方法就是編寫一個包裝器來在不同的載入器之間進行委託,或者將一個載入器的輸出作為另一個載入器的輸入? </p>
<p>我看到載入器的API似乎是可以處理的,但是任何關於如何實現這一點的實際提示都會受到讚賞:)</p>
看來我說你不能在今天使用多個載入器是錯的。只是API(一直以來都是如此)被標記為實驗性和不穩定的。你可以把它看作是一系列相互銜接的處理程序,就像使用
require
一樣:這個答案還不完整,所以當我了解更多時我會補充(或者其他人可以編輯它)。