今天我把我的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迁移之前,它曾经工作得很好。
有人知道怎么修吗?谢谢!
1条答案
按热度按时间6pp0gazn1#
我认为您应该将
"type": "module
添加到package.json,并将"moduleResolution": "node"
添加到tsconfig.json