找不到模块“下一个”或其相应的类型声明
Posted
技术标签:
【中文标题】找不到模块“下一个”或其相应的类型声明【英文标题】:Cannot find module 'next' or its corresponding type declarations 【发布时间】:2021-11-13 05:44:17 【问题描述】:在 Next.js 项目中导入时获取Cannot find module '' or its corresponding type declarations.
。
每次导入都会发生这种情况。 Preview
纱线版本:3.1.0-rc.2 下一个版本:11.1.2
tsconfig.json:
"compilerOptions":
"target": "es6",
"lib": [
"dom",
"dom.iterable",
"esnext"
],
"allowJs": true,
"skipLibCheck": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"noEmit": true,
"esModuleInterop": true,
"module": "esnext",
"moduleResolution": "node",
"experimentalDecorators": true,
"resolveJsonModule": true,
"isolatedModules": true,
"importHelpers": true,
"jsx": "preserve",
// "baseUrl": "src"
,
"include": [
"next-env.d.ts",
"**/*.ts",
"**/*.tsx"
],
"exclude": [
"node_modules"
],
【问题讨论】:
在黑暗中拍摄,你跑了吗yarn
?
是的,但以防万一你能展示我应该如何运行它,哈哈
真的只是在你的 package.json 所在的目录中,在你的终端/命令行中运行yarn
。您描述的消息的唯一原因是未安装软件包 或 VSCode 没有索引 node_modules 目录。
嗯,这些包是由yarn install
安装的,但我没有node_module 文件夹。只有 .yarn 和 yarn.lock
嗯,您提到您使用的是 Yarn 3,它默认使用 PnP,因此不会生成 node_modules 文件夹。你看过他们migration guide 的编辑器支持部分吗?也许这有助于让 VSCode 加快索引已安装依赖项的速度
【参考方案1】:
如果您使用的是 yarn 3,那么您需要按照这些步骤来设置您的编辑器:
运行yarn dlx @yarnpkg/sdks vscode
打开任何TypeScript
文件
按ctrl+shift+p
选择“选择 TypeScript 版本”
选择“使用工作区版本”
Read more
【讨论】:
谢谢,成功了 我使用的是 Neovim,而不是 VS Code,但我需要的是指向 Yarn's documentation on editor SDKs 的链接。以上是关于找不到模块“下一个”或其相应的类型声明的主要内容,如果未能解决你的问题,请参考以下文章
React,Typescript - 找不到模块...或其相应的类型声明