ウェブサイト検索

javascript - 'got' パッケージを使用しているときにエラーが発生する


私は 'got' バージョン '11.8.3' を使用しており、以下のエラーが発生しています。

/app/node_modules/got/dist/source/core/index.js:696 すでにペイロードが提供されていますという TypeError をスローします; ^TypeError: すでにペイロードが提供されています at Request.onLockedWrite (/app/node_modules/got/dist/source/core/index.js:696:19) at 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]: /app/server/lib/my-api.js からの ES モジュール /app/node_modules/got/dist/source/index.js の require() はサポートされていません。代わりに、/app/server/lib/my-api.js の index.js の require を、すべての CommonJS モジュールで使用可能な動的 import() に変更してください。

しかし、私はこの文を自分の .ts ファイルで使用しています。import got from 'got'

これらのエラーを解消する方法を提案してもらえますか

回答 #1

これが修正です。

最初

npm i fix-esm   

それから、このようにして got パッケージをインポートすることができます

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

次に、Nextをバージョン10.0.0にインストールします

npm i [email   

役に立てば幸いです。乾杯

関連記事