typescript 使用SvelteKit从“$lib”导入时找不到模块[...]或其相应的类型声明(js 2307

vc9ivgsu  于 2022-11-26  发布在  TypeScript
关注(0)|答案(3)|浏览(248)

使用最新的SvelteKit(1.0.0-next.401),我在使用“$lib”语法从lib导入组件时遇到了问题。我得到了一个错误和一条红色的曲线(尽管导入和Web应用程序工作正常)。

错误消息如下:
无法找到模块“$lib/components/shared/header.svelte”或其相应的类型声明。js(2307)
如果使用相对路径,错误就会消失。

izkcnapc

izkcnapc1#

以下是一些值得尝试的事项:
1.确保文件名大小写正确(是header.svelte还是Header.svelte?)
1.如果您使用的是旧版本的Kit,并且最近创建了src/lib,则可能需要运行npm run prepare
1.查看.svelte-kit/tsconfig.json(或jsconfig.json),确保您看到了$libpath别名。

wqnecbli

wqnecbli2#

我在VS代码中得到这个错误。关闭并重新打开VS代码后,错误消失了。

rvpgvaaj

rvpgvaaj3#

解决这个问题的一种方法是运行npm run check,帮助编译器确定对象的位置。
重新加载窗口也会有所帮助。
如果以上都失败,则尝试npm run build

相关问题