3 回答

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

TA貢獻1827條經驗 獲得超8個贊
如果您使用的是路徑,則在將typescript編譯為純javascript之后,您需要將絕對路徑改回相對路徑,以使其正常工作tsc。
到目前為止,最流行的解決方案是tsconfig-paths。
我已經嘗試過了,但是對于我的復雜設置來說,它不起作用。此外,它還可以在運行時解析路徑,這意味著在程序包大小和性能方面的開銷。
因此,我自己寫了一個解決方案tscpaths。
我會說總體上更好,因為它在編譯時會替換路徑。這意味著沒有運行時依賴性或任何性能開銷。使用起來非常簡單。您只需要在中的構建腳本中添加一行即可package.json。
該項目還很年輕,所以如果您的設置非常復雜,可能會出現一些問題。盡管我的設置相當復雜,但它對我的設置而言是完美的。
添加回答
舉報