Egg.js使用TypeScript版本时,在tsconfig.json
中配置paths
,如下所示
{
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/*": ["app/*"]
}
}
}
然后在页面使用@
别名引入一个文件时会报can't find module @....
错误。
其实,Egg运行时会将ts文件转换为js文件,但是并不会转换文件的路径,如果用ts中配置的别名,转换为js后自然就找不到模块了。
官方的文档也给出了解决办法:在 tsconfig.json 中配置了 paths 无效。
要么不使用别名,要么就使用tsconfig-paths来解决路径问题。
如果觉得我的文章对您有用,请您随意打赏。您的支持将鼓励我更加努力创作!
如无特殊声明,文章均为原创,若有不正之处,万望告知。转载请附上原文地址,十分感谢!