reactjs - 'TypeError: การแปลงโครงสร้างวงกลมเป็น JSON' ในพื้นที่ทำงาน Lerna ด้วย CRA และ Typescript
ฉันมีพื้นที่ทำงาน Lerna ที่มีแพ็กเกจบางตัวและเว็บแอปที่สร้างด้วย create-react-app ใช้ TypeScript
เมื่อฉันพยายามเพิ่ม node-sass (ซึ่งจำเป็นสำหรับการปรับแต่งธีมของไลบรารี ag-grid ที่ฉันกำลังใช้ในโปรเจกต์นี้) ฉันได้รับข้อผิดพลาดดังต่อไปนี้ซึ่งฉันไม่สามารถเข้าใจได้ว่าทำไมถึงเกิดขึ้น:
TypeError: Converting circular structure to JSON
--> starting at object with constructor 'SourceFileObject'
| property 'statements' -> object with constructor 'Array'
| index 0 -> object with constructor 'NodeObject'
--- property 'parent' closes the circle
at JSON.stringify (<anonymous>)
at getBuildInfoText (path/to/project/packages/front/node_modules/typescript/lib/typescript.js:107932:21)
at emitBuildInfo (path/to/project/packages/front/node_modules/typescript/lib/typescript.js:107709:67)
at emitSourceFileOrBundle (path/to/project/packages/front/node_modules/typescript/lib/typescript.js:107674:13)
at forEachEmittedFile (path/to/project/packages/front/node_modules/typescript/lib/typescript.js:107416:28)
at Object.emitFiles (path/to/project/packages/front/node_modules/typescript/lib/typescript.js:107648:9)
at Object.emitBuildInfo (path/to/project/packages/front/node_modules/typescript/lib/typescript.js:114560:33)
at emitTsBuildInfoFileForBuilderProgram (path/to/project/packages/front/node_modules/fork-ts-checker-webpack-plugin/lib/typescript-reporter/reporter/TypeScriptReporter.js:86:25)
at path/to/project/packages/front/node_modules/fork-ts-checker-webpack-plugin/lib/typescript-reporter/reporter/TypeScriptReporter.js:295:37
at Object.afterProgramCreate (path/to/project/packages/front/node_modules/fork-ts-checker-webpack-plugin/lib/typescript-reporter/reporter/ControlledWatchCompilerHost.js:15:17)
เนื่องจากเป็นโครงการส่วนตัว ฉันจึงไม่สามารถให้โค้ดตัวอย่างได้
ขอขอบคุณล่วงหน้าสำหรับคำใบ้ใด ๆ เกี่ยวกับวิธีการแก้ปัญหาแบบนี้
คำตอบ #1
ฉันพบปัญหานี้ขณะที่อัปเกรดโปรเจกต์เป็น React 18.1.0 ในกรณีของฉัน การอัปเกรด Typescript เป็นเวอร์ชัน 4.6.4 (เวอร์ชันล่าสุดในเวลาที่เขียน) แก้ไขปัญหาได้
(ฉันสังเกตเห็นว่าข้อความแสดงข้อผิดพลาดมาจาก typescript-reporter ซึ่งเป็นเบาะแสที่ฉันต้องการในการอัปเกรด Typescript)