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

全部回覆(1)
P粉523625080

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

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

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板