Tìm kiếm trang web

javascript - Nhận lỗi khi sử dụng gói 'got'


Tôi đang sử dụng phiên bản 'got' '11.8.3' và tôi đang gặp lỗi dưới đây.

/app/node_modules/got/dist/source/core/index.js:696 ném ra TypeError('Payload đã được cung cấp'); ^TypeError: Payload đã được cung cấp tại Request.onLockedWrite (/app/node_modules/got/dist/source/core/index.js:696:19) tại PassThrough. (node:internal/streams/pipeline:323:31)

Vì vậy tôi đã cố gắng nâng cấp 'got' lên phiên bản mới nhất (12.0.3). Nhưng sau đó tôi nhận được lỗi dưới đây:

/app/server/lib/my-api.js:8 const got_1=__importDefault(require("got")); ^Lỗi [ERR_REQUIRE_ESM]: require() của ES Module /app/node_modules/got/dist/source/index.js từ /app/server/lib/my-api.js không được hỗ trợ. Thay vào đó, hãy thay đổi require của index.js trong /app/server/lib/my-api.js thành import() động mà có sẵn trong tất cả các module CommonJS.

Tuy nhiên, tôi đang sử dụng câu lệnh này trong file .ts của mình. import got from 'got'

Bạn có thể gợi ý cách loại bỏ những lỗi này không

Câu trả lời #1

đây là một bản sửa.

đầu tiên

npm i fix-esm   

sau đó bạn có thể nhập gói got như thế này

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

Cài đặt tiếp theo đã có phiên bản 10.0.0

npm i [email   

Hy vọng điều này có ích. Thân ái

Bài viết liên quan