搜尋

首頁  >  問答  >  主體

Node中多重載入器的使用

<p>在Node中,載入器可以用來鉤入模組載入過程,攔截<code>import</code>或<code>require</code>語句。這個功能很好用,但是有時候你可能需要使用多個載入器。例如,你正在使用基於ESBuild、ts-node或SWC的某個載入器來載入你的「正常」測試程式碼,但後來你發現你還想使用Quibble來攔截某些特定ESM模組的呼叫。 </p> <p>目前,直接支援使用多個載入器是不可能的,儘管工作正在進行中,所以我想知道如何透過一些變通方法來實現。我猜想,一個方法就是編寫一個包裝器來在不同的載入器之間進行委託,或者將一個載入器的輸出作為另一個載入器的輸入? </p> <p>我看到載入器的API似乎是可以處理的,但是任何關於如何實現這一點的實際提示都會受到讚賞:)</p>
P粉986028039P粉986028039501 天前663

全部回覆(1)我來回復

  • P粉523625080

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

    看來我說你不能在今天使用多個載入器是錯的。只是API(一直以來都是如此)被標記為實驗性和不穩定的。你可以把它看作是一系列相互銜接的處理程序,就像使用require一樣:

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

    這個答案還不完整,所以當我了解更多時我會補充(或者其他人可以編輯它)。

    回覆
    0
  • 取消回覆