ノードをアップグレードし、既存のファイルをビルドしました。
しかし、ビルドされず、エラーが発生しました。
Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: │
│ ~~/nuxt.config.js │
│ require() of ES modules is not supported. │
│ require() of ~~/nuxt.config.js from │
│ ~~/config.js is an ES │
│ module file as it is a .js file whose nearest parent package.json contains "type": │
│ "module" which defines all .js files in that package scope as ES modules. │
│ Instead rename nuxt.config.js to end in .cjs, change the requiring code to use │
│ import(), or remove "type": "module" from │
│ ~~/package.json.
そのため、package.jsonファイルから「type:module」を削除しました。
取り外しても大丈夫ですか?
Package.jsonファイルに「type:module」がある場合、ソースコードはimport
構文を使用する必要があります。ない場合は、require
構文を使用する必要があります。
'type: module'
をpackage.json
に追加すると、ES 6モジュールが有効になります。詳しくは こちら をご覧ください。
最近取り上げられている多くの問題があります。ノードが更新をロールアウトしてアプリケーションを強制終了したと思います。ノードを前のバージョンにロールバックする-これで問題が解決しました
古い場所はここにあります: https://nodejs.org/en/download/releases/