使用最新的SvelteKit(1.0.0-next.401),我在使用“$lib”语法从lib导入组件时遇到了问题。我得到了一个错误和一条红色的曲线(尽管导入和Web应用程序工作正常)。
错误消息如下:
无法找到模块“$lib/components/shared/header.svelte”或其相应的类型声明。js(2307)
如果使用相对路径,错误就会消失。
使用最新的SvelteKit(1.0.0-next.401),我在使用“$lib”语法从lib导入组件时遇到了问题。我得到了一个错误和一条红色的曲线(尽管导入和Web应用程序工作正常)。
错误消息如下:
无法找到模块“$lib/components/shared/header.svelte”或其相应的类型声明。js(2307)
如果使用相对路径,错误就会消失。
3条答案
按热度按时间izkcnapc1#
以下是一些值得尝试的事项:
1.确保文件名大小写正确(是
header.svelte
还是Header.svelte
?)1.如果您使用的是旧版本的Kit,并且最近创建了
src/lib
,则可能需要运行npm run prepare
。1.查看
.svelte-kit/tsconfig.json
(或jsconfig.json
),确保您看到了$lib
的path
别名。wqnecbli2#
我在VS代码中得到这个错误。关闭并重新打开VS代码后,错误消失了。
rvpgvaaj3#
解决这个问题的一种方法是运行
npm run check
,帮助编译器确定对象的位置。重新加载窗口也会有所帮助。
如果以上都失败,则尝试
npm run build