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

enyaitl3  于 2023-01-12  发布在  React
关注(0)|答案(1)|浏览(416)

今天我把我的Yarn版本从1. x换到了3. x(最新的),我开始在我的项目中遇到 typescript 的问题。
我见过很多人有同样的问题,但不幸的是,没有一个解决方案提供修复它。
这是我当前的package.json版本:

{
  "name": "project",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start",
    "lint": "next lint"
  },
  "dependencies": {
    "autoprefixer": "10.4.8",
    "axios": "0.27.2",
    "bcryptjs": "2.4.3",
    "dateformat": "5.0.3",
    "next": "12.2.4",
    "next-auth": "4.10.3",
    "next-cookie": "2.8.0",
    "next-seo": "5.5.0",
    "postcss": "8.4.16",
    "qs": "6.11.0",
    "react": "18.2.0",
    "react-dom": "18.2.0",
    "react-icons": "4.4.0",
    "sass": "1.54.4",
    "sharp": "0.30.7",
    "swr": "1.3.0",
    "tslib": "2.4.0",
    "web-vitals": "2.1.4"
  },
  "devDependencies": {
    "@types/bcryptjs": "2.4.2",
    "@types/node": "18.7.14",
    "@types/qs": "6.9.7",
    "@types/react": "18.0.18",
    "@types/react-dom": "18.0.6",
    "eslint": "8.21.0",
    "eslint-config-next": "12.2.4",
    "typescript": "4.7.4"
  },
  "peerDependencies": {
    "react-scripts": "4.0.0"
  }
}

即使添加@types/react到devDependencies,我仍然得到错误。我还尝试重新启动Vscode(和计算机),删除.yarn-lock,删除目录.yarn(我没有得到node_modules了)。
看起来Typescript也试图找到我使用的每个包的类型,但其中一些包没有,然后通过关于它们的错误。
在这次Yarn迁移之前,它曾经工作得很好。
有人知道怎么修吗?谢谢!

6pp0gazn

6pp0gazn1#

我认为您应该将"type": "module添加到package.json,并将"moduleResolution": "node"添加到tsconfig.json

相关问题