javascript - TypeError Kan inte läsa egenskapen 'cwd' av undefined i ett TypeScript-, NextJS-projekt
Jag har sett detta fel mycket på webben men inte så mycket i det fall som intresserar mig.
Jag får följande felmeddelande varje gång jag kör yarn dev :
next-dev.js?53bc:89 Error was not caught TypeError: Cannot read property 'cwd' of undefined
at Module.eval (parsers.js?f09d:27)
at eval (parsers.js:252)
at Module../node_modules/@sentry/node/esm/parsers.js (_app.js?ts=1619702971940:3455)
at __webpack_require__ (webpack.js?ts=1619702971940:873)
at fn (webpack.js?ts=1619702971940:151)
at eval (backend.js?5e1f:1)
at Module../node_modules/@sentry/node/esm/backend.js (_app.js?ts=1619702971940:3299)
at __webpack_require__ (webpack.js?ts=1619702971940:873)
at fn (webpack.js?ts=1619702971940:151)
at eval (index.js?54d7:1)
at Module../node_modules/@sentry/node/esm/index.js (_app.js?ts=1619702971940:3335)
at __webpack_require__ (webpack.js?ts=1619702971940:873)
at fn (webpack.js?ts=1619702971940:151)
at Module.eval (_app.tsx:16)
at eval (_app.tsx?8548:93)
at Module../src/pages/_app.tsx (_app.js?ts=1619702971940:11957)
at __webpack_require__ (webpack.js?ts=1619702971940:873)
at fn (webpack.js?ts=1619702971940:151)
at eval (next-client-pages-loader.js?7ae7:5)
at eval (route-loader.ts?8a46:294)
enter code here
Detta fel inträffar oavsett om jag är i utvecklingsläge eller produktion. Jag arbetar på ett nextjs-projekt som använder typescript, jest och babel.
Tydligen ska det vara ett babel-kompatibilitetsproblem, men i mitt fall är alla paket uppdaterade och borde fungera tillsammans:
package.json
"@types/testing-library__jest-dom": "5.9.5",
"@babel/core": "7.13.1",
"@types/jest": "26.0.23",
"babel-jest": "26.6.3",
"jest": "26.6.3",
"ts-jest": "26.5.5",
Jag undrar vad som pågår, alla lösningar pekade på problem med paketkompatibilitet, men ingen av dem verkar ge resultat i mitt fall... Om du behöver mer information, tveka inte.
Svar #1
För alla som söker efter svaret, var det faktiskt ett tsconfig-fel:
{
// some config goes here
"paths": {
"*": ["node_modules/*"],
"~/*": ["src/*"]
}
}
att ta bort raden "*": ["node_modules/*"], är det som gjorde susen.
