جاوااسکریپت - خطای TypeError نمیتواند ویژگی 'cwd' را از undefined بخواند در یک پروژه تایپاسکریپت و NextJS
من این خطا را زیاد در وب دیدهام اما نه چندان در موردی که برایم جالب است.
هر بار که 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
این خطا چه زمانی که در حالت توسعه هستم و چه در حالت تولید رخ میدهد. من روی یک پروژه nextjs هستم که از typescript، jest و babel استفاده میکند.
ظاهراً قرار است یک مشکل سازگاری با بابل باشد، اما در مورد من همه بستهها بهروز هستند و باید با هم کار کنند:
پکیج.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",
من دارم تعجب میکنم که چه اتفاقی در حال رخ دادن است، تمام راهحلها به مشکلات سازگاری بستهها اشاره داشتند، هیچکدام به نظر نمیرسد در مورد من نتیجهبخش باشند... اگر به اطلاعات بیشتری نیاز دارید، دریغ نکنید.
پاسخ شماره ۱
برای هر کسی که به دنبال پاسخ است، در واقع این یک خطای tsconfig بود:
{
// some config goes here
"paths": {
"*": ["node_modules/*"],
"~/*": ["src/*"]
}
}
حذف خط "*": ["node_modules/*"], همان چیزی بود که کارساز شد.
