问题描述

vue+ts项目开发时,通过绝对路径引入模块,发现ts报错:找不到模块“/src/script/game”或其相应的类型声明。ts(2307)。但是项目能正常运行。
原因
由于并没有配置@代表src,结果通过绝对路径引入还是报错,于是换了相对路径试试:

报错消失。说明仅仅是ts不能识别这种路径引入方式。
解决办法
需要在tsconfig.json里面进行配置路径让ts正确识别:
{
  "compilerOptions": {
    ...
    "paths": {
      "/*": ["./*"] 
    }
  },
  ...
}
 
报错消失:

补充
同样的,如果项目配置了@符代表src,也需要在tsconfig.json里面进行配置路径:
{
  "compilerOptions": {
    ...
    "paths": {
       "@/*": [ "src/*" ],
    }
  },
  ...
}
 
                


















