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

javascript - ได้รับข้อผิดพลาดขณะใช้แพ็กเกจ 'got'


ฉันกำลังใช้เวอร์ชัน 'got' '11.8.3' และฉันกำลังได้รับข้อผิดพลาดดังต่อไปนี้

/app/node_modules/got/dist/source/core/index.js:696 ขว้าง TypeError('โหลดข้อมูลได้ถูกส่งแล้ว'); ^TypeError: โหลดข้อมูลได้ถูกส่งแล้ว ที่ Request.onLockedWrite (/app/node_modules/got/dist/source/core/index.js:696:19) ที่ PassThrough. (node:internal/streams/pipeline:323:31)

ดังนั้นฉันจึงพยายามอัปเกรด 'got' เป็นเวอร์ชันล่าสุด (12.0.3) แต่หลังจากนี้ฉันได้รับข้อผิดพลาดดังต่อไปนี้:

/app/server/lib/my-api.js:8 const got_1=__importDefault(require("got")); ^ข้อผิดพลาด [ERR_REQUIRE_ESM]: การใช้ require() ของ ES Module /app/node_modules/got/dist/source/index.js จาก /app/server/lib/my-api.js ไม่รองรับ แทนที่จะใช้ require ของ index.js ใน /app/server/lib/my-api.js ให้เปลี่ยนเป็น dynamic import() ซึ่งสามารถใช้งานได้ในทุกโมดูล CommonJS

อย่างไรก็ตาม ฉันกำลังใช้คำสั่งนี้ในไฟล์ .ts ของฉัน import got from 'got'

คุณสามารถแนะนำวิธีการกำจัดข้อผิดพลาดเหล่านี้ได้ไหม

คำตอบ #1

นี่คือวิธีแก้ไข

แรก

npm i fix-esm   

แล้วคุณสามารถนำเข้าชุดแพ็กเกจ got แบบนี้

const got = require("fix-esm").require("got");

ถัดไปติดตั้งเวอร์ชัน 10.0.0

npm i [email   

หวังว่านี่จะช่วยได้ สวัสดี