web-dev-qa-db-ja.com

package.jsonファイルに「type:module」があるのはなぜですか?

ノードをアップグレードし、既存のファイルをビルドしました。

しかし、ビルドされず、エラーが発生しました。

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」を削除しました。

取り外しても大丈夫ですか?

1
Rebbeca

Package.jsonファイルに「type:module」がある場合、ソースコードはimport構文を使用する必要があります。ない場合は、require構文を使用する必要があります。

'type: module'package.jsonに追加すると、ES 6モジュールが有効になります。詳しくは こちら をご覧ください。

1
Afshar Mohebbi

最近取り上げられている多くの問題があります。ノードが更新をロールアウトしてアプリケーションを強制終了したと思います。ノードを前のバージョンにロールバックする-これで問題が解決しました

古い場所はここにあります: https://nodejs.org/en/download/releases/

0
Sam