Egg.js使用typescript时在tsconfig.json中配置别名无效

Egg.js使用TypeScript版本时,在tsconfig.json中配置paths,如下所示

{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "@/*": ["app/*"]
    }
  }
}

然后在页面使用@别名引入一个文件时会报can't find module @....错误。

其实,Egg运行时会将ts文件转换为js文件,但是并不会转换文件的路径,如果用ts中配置的别名,转换为js后自然就找不到模块了。

官方的文档也给出了解决办法:在 tsconfig.json 中配置了 paths 无效

要么不使用别名,要么就使用tsconfig-paths来解决路径问题。

如果您觉得本文对您有用,欢迎捐赠或留言~
微信支付
支付宝

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注