首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法找到模块“next”或其相应的类型声明

无法找到模块“next”或其相应的类型声明
EN

Stack Overflow用户
提问于 2021-09-18 22:04:50
回答 6查看 9.7K关注 0票数 12

在导入Cannot find module '' or its corresponding type declarations.项目时获取Next.js。

每个导入都会发生这种情况。预览

纱线版本: 3.1.0-rc.2

下一版本: 11.1.2

tsconfig.json:

代码语言:javascript
运行
复制
{
  "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"
  ],
}
EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2021-09-18 22:23:20

如果使用的是纱线3,则需要按照以下步骤设置VSCode:

  • 运行yarn dlx @yarnpkg/sdks vscode
  • 打开任何TypeScript文件
  • ctrl+shift+p
  • 选择“选择TypeScript版本”
  • 选择“使用工作区版本”

其他编辑器的在这里读

票数 19
EN

Stack Overflow用户

发布于 2022-05-13 19:37:52

也许重新启动TS服务器就可以工作了。

VsCode

类型:ctrl + shift + p

选择:> TypeScript: Restart TS server

票数 23
EN

Stack Overflow用户

发布于 2022-07-16 04:28:49

我尝试了Cuong Vu和其他许多人提出的解决方案,但没有奏效。对我来说,有效的是以下解决方案:

在Yarn 2/3中,由于node_modules文件夹中的PnP,对模块的支持被删除。按照下面的步骤解决问题。

  1. 在项目根目录中创建.yarnrc.yml文件,
  2. 在文件nodeLinker: node-modules中插入。
  3. 在终端中运行命令yarn以重新创建node_modules文件夹。

按照所有三个步骤,问题将得到解决。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69238794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档