(node:81970) Warning: To load an ES module, set “type”: “module” in the package.json or use the .mjs extension.

「(node:81970) Warning: To load an ES module, set “type”: “module” in the package.json or use the .mjs extension.」のアイキャッチ画像

nestjsでAPIを構築していたら、タイトルのエラーが発生しました。

調べてみましたところ、

  • 実行時に–experimental-modulesを指定
  • package.jsonにtypeを追加

する事で解決できるらしいです

修正後のpackage.json

{
  "name": "sample-api",
  "version": "0.0.1",
  "description": "",
  "author": "",
  "private": true,
  "license": "UNLICENSED",
  "type": "module", // ここにtypeを追加
  "scripts": {
    // --experimental-modulesのオプション文を追加
    "dbcreate": "node create-connection.ts --experimental-modules",
  },
}

実行したところタイトルのエラーは発生しなくなりました

目次
  1. 参考記事

参考記事

【ECMAScript】importでSyntaxError