问题描述
vue+ts项目开发时,通过绝对路径引入模块,发现ts报错:找不到模块“/src/script/game”或其相应的类型声明。ts(2307)。但是项目能正常运行。
原因
由于并没有配置@代表src,结果通过绝对路径引入还是报错,于是换了相对路径试试:
报错消失。说明仅仅是ts不能识别这种路径引入方式。
解决办法
需要在tsconfig.json里面进行配置路径让ts正确识别:
{
"compilerOptions": {
...
"paths": {
"/*": ["./*"]
}
},
...
}
报错消失:
补充
同样的,如果项目配置了@符代表src,也需要在tsconfig.json里面进行配置路径:
{
"compilerOptions": {
...
"paths": {
"@/*": [ "src/*" ],
}
},
...
}