NodeJs程序中若使用typescript经常会遇到一个问题, 即明明在tsconfig.json里配置了paths映射,为啥import使用路径别名,例如@test/a.ts时,会报错can't find module '@test/a.ts'?

其实根本原因在于typescript只负责编译期检查,而执行模块时,tsconfig.json配置的paths自然无法影响js的模块查找机制, 故报错

分享: 要解决这问题,很简单,即在ts编译期间,将别名路径改为真实相对路径或绝对路径, 可试试typescript-module-alias


drdevelop
2 声望1 粉丝