當我嘗試導入本地文件時,它會在運行時引發錯誤,但使用tsc工作編譯它。當我爲node.js工作時,typescript在編譯時拋出一個錯誤。node.js/typescript找不到本地模塊
當我做
import A = require("./A");
node.js的抱怨,它無法找到一個模塊,打字稿編譯就好了。
但是,當我將其更改爲
import A = require("./js/A");
node.js中可以找到的模塊,但打字稿告訴我有一個錯誤。
佈局是這樣的:
js
\- A.ts
\- B.ts
我單獨編譯的文件,我已經嘗試過尋找改變的打字稿編譯器的根目錄下,但我無法找到任何東西。
您是否試圖將A導入B?如果是的話,你應該做'import A = require(「A」);' – Martin
@Martin如果我這樣做了打字稿編譯,但是然後node.js代碼不起作用,因爲node.js期望內部模塊是相對於根目錄(「./js/A」),但打字稿期望它與打字稿文件相關(「./A」) – WebFreak001