找不到模块“下一个”或其相应的类型声明

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 - 找不到模块...或其相应的类型声明

找不到模块“护照”或其相应的类型声明

测试套件未能运行找不到模块或其相应的类型声明

找不到模块“graphql/tsutils/Maybe”或其相应的类型声明

VSCode:找不到模块“antd”或其相应的类型声明

Vue常见问题找不到模块“./App.vue”或其相应的类型声明。ts(2307)