【Node.jsのエラー】To load an ES module, set “type”: “module” in the package.json or use the .mjs extension.

2023年5月10日Node

node
ミニマリスト_カミ

kamiです。
TwitterYoutubeもやってます。

エラー文

Warning: To load an ES module, set “type": “module" in the package.json or use the .mjs extension.

SyntaxError: Cannot use import statement outside a module

エラー文の翻訳

ES モジュールをロードするには、package.json で “type": “module" を設定するか、.mjs 拡張子を使用します。

SyntaxError: モジュールの外で import ステートメントを使用することはできません

スポンサードサーチ

解決方法

  • package.jsonファイルに「”type”: “module”」
  • jsファイルを「.mjs」に変更

package.jsonファイルに「”type”: “module”」

{
  "name": "node_firebase",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build": "node index.js",
    "sever": "node firebase.js"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/god48/node_firebase.git"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "type": "module",
  "bugs": {
    "url": "https://github.com/god48/node_firebase/issues"
  },
  "homepage": "https://github.com/god48/node_firebase#readme",
  "dependencies": {
    "firebase": "^9.18.0"
  }
}

package.jsonに「"type": “module"」を記述します。

スポンサードサーチ

jsファイルを「.mjs」に変更

firebase.js → firebase.mjs

icon

拡張子を「js」から「.mjs」に変更します。

実装やエラーが解決できない場合

プログラミングの実装やエラーでどうしてもわからない場合はメンターに相談するのが一番です。

考えている、見えている範囲が狭くなり、解決から遠くに行って何時間も、何日も経っていることなんてよくある話です。

そういう時は聞ける先輩や、メンターに相談することが大事です。

僕にも相談可能なので気軽に相談してください。

Twitterからの連絡だと確実ですよ。

オンラインスクールやプログラミングスクールといったプログラミングを学べる方法もあるので、そちらもぜひ活用してもいいと思います。

Web開発で分からない時

オンライン完結型スクール DMM WEBCAMP PRO

アプリ開発で分からない時

プログラミング×稼げる副業スキルはテックキャンプ

プログラミングについて分からない時

【コエテコ様限定】※ご案内を受けた以外のメディアが使用しても成果は承認されません。
ミニマリスト_カミ

僕への個人でもメンターでも、スクールでもお好きな方を活用ください。

Node

Posted by kami