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
