ค้นหาเว็บไซต์

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)

บทความที่เกี่ยวข้อง