Website-Suche

javascript - Fehler beim Verwenden des 'got'-Pakets


Ich benutze die 'got'-Version '11.8.3' und erhalte den folgenden Fehler.

/app/node_modules/got/dist/source/core/index.js:696 werfe neuen TypeError('Die Nutzlast wurde bereits bereitgestellt'); ^TypeError: Die Nutzlast wurde bereits bereitgestellt bei Request.onLockedWrite (/app/node_modules/got/dist/source/core/index.js:696:19) bei PassThrough. (node:internal/streams/pipeline:323:31)

Daher habe ich versucht, 'got' auf die neueste Version (12.0.3) zu aktualisieren. Aber danach erhalte ich folgenden Fehler:

/app/server/lib/my-api.js:8 const got_1=__importDefault(require("got")); ^Fehler [ERR_REQUIRE_ESM]: require() des ES-Moduls /app/node_modules/got/dist/source/index.js von /app/server/lib/my-api.js wird nicht unterstützt. Ändern Sie stattdessen das require von index.js in /app/server/lib/my-api.js zu einem dynamischen import(), der in allen CommonJS-Modulen verfügbar ist.

Ich verwende jedoch diese Anweisung in meiner .ts-Datei. import got from 'got'

Können Sie Vorschläge zur Beseitigung dieser Fehler machen

Antwort #1

Hier ist eine Lösung.

erste

npm i fix-esm   

dann können Sie das got-Paket so importieren

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

Nächste Installation bekam Version 10.0.0

npm i [email   

Hoffe, das hilft. Prost

Verwandte Artikel