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

Ant*_*man 10 typescript eslint svelte sveltekit

使用最新的 SvelteKit (1.0.0-next.401) 我在使用语法从 lib 导入组件时遇到问题$lib。我收到错误和红色波浪线(即使导入和网络应用程序工作正常)。

在此输入图像描述

错误信息如下:

找不到模块“$lib/components/shared/header.svelte”或其相应的类型声明。js(2307)

如果使用相对路径,错误就会消失。

fcr*_*ier 14

我通常是这样解决这些错误的:

  • 运行npm run check以帮助编译器找出东西在哪里。
  • 如果不起作用,重新加载代码编辑器可以提供帮助
  • 如果以上都失败了,那么尝试npm run build


JAs*_*cio 7

我在 VS Code 中收到此错误。关闭并重新打开 VS Code 后,错误消失。


Dan*_*man -1

有几点值得尝试:

  1. 确保文件名大小写正确(是还是header.svelteHeader.svelte
  2. 如果您使用的是旧版本的 Kit,npm run prepare并且最近创建了src/lib.
  3. 查看.svelte-kit/tsconfig.json(或jsconfig.json) 并确保您看到path的别名$lib