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
役に立てば幸いです。乾杯
