我正在使用運行我的專案ts-node,但出現以下錯誤
TSError: ? Unable to compile TypeScript:
spec/crons/dailyjob.spec.ts(51,9): error TS2589: Type instantiation is excessively deep and possibly infinite.
at createTSError (C:\Users\joe\Documents\projects\client1\node_modules\ts-node\src\index.ts:820:12)
at reportTSError (C:\Users\joe\Documents\projects\client2\node_modules\ts-node\src\index.ts:824:19)
....
我很好奇發生了什么,所以我想在index.ts. 但是當我查看ts-node目錄時,沒有這樣的src目錄。它不存在。然而腳本認為它正在從那里運行代碼。
它在哪里?
ts節點目錄
uj5u.com熱心網友回復:
您正在運行 ts-node 模塊的分發版本,而不是其開發源代碼。正在記錄的路徑正在從您正在使用的分發檔案映射到它們不需要存在于您的計算機上的原始源路徑。
正如您在所附圖片中看到的那樣,該檔案node_modules/ts-node/dist/index.js.map告訴您該檔案index.js映射到../src/index.ts構建之前,這是記錄到模塊最終用戶的路徑。
index.js.map 摘錄
這些檔案被重新映射,因為模塊的堆疊跟蹤旨在幫助模塊的開發人員除錯他們的構建,而不是使用它的專案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/481611.html
