3 回答

TA貢獻(xiàn)1805條經(jīng)驗(yàn) 獲得超9個(gè)贊
您可以使用組合baseUrl和paths 文檔。
假設(shè)根目錄位于最高src目錄(我正確讀取了您的圖片),請(qǐng)使用
// tsconfig.json
{
"compilerOptions": {
...
"rootDir": ".",
"paths": {
"lib/*": [
"src/org/global/lib/*"
]
}
}
}
因?yàn)閣ebpack您可能還需要添加模塊分辨率。因?yàn)閣ebpack2這看起來(lái)像
// webpack.config.js
module.exports = {
resolve: {
...
modules: [
...
'./src/org/global'
]
}
}

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
如果您使用的是路徑,則在將typescript編譯為純javascript之后,您需要將絕對(duì)路徑改回相對(duì)路徑,以使其正常工作tsc。
到目前為止,最流行的解決方案是tsconfig-paths。
我已經(jīng)嘗試過(guò)了,但是對(duì)于我的復(fù)雜設(shè)置來(lái)說(shuō),它不起作用。此外,它還可以在運(yùn)行時(shí)解析路徑,這意味著在程序包大小和性能方面的開(kāi)銷。
因此,我自己寫了一個(gè)解決方案tscpaths。
我會(huì)說(shuō)總體上更好,因?yàn)樗诰幾g時(shí)會(huì)替換路徑。這意味著沒(méi)有運(yùn)行時(shí)依賴性或任何性能開(kāi)銷。使用起來(lái)非常簡(jiǎn)單。您只需要在中的構(gòu)建腳本中添加一行即可package.json。
該項(xiàng)目還很年輕,所以如果您的設(shè)置非常復(fù)雜,可能會(huì)出現(xiàn)一些問(wèn)題。盡管我的設(shè)置相當(dāng)復(fù)雜,但它對(duì)我的設(shè)置而言是完美的。
添加回答
舉報(bào)