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。
该项目还很年轻,所以如果您的设置非常复杂,可能会出现一些问题。尽管我的设置相当复杂,但它对我的设置而言是完美的。
添加回答
举报