babelでbuildするとERR! JSON.parse Failed to parse jsonで失敗する

babelでbuildするとERR! JSON.parse Failed to parse jsonで失敗する

babelでbuildするとparseエラーが表示されて失敗することがあります。
中身がjson形式でなければ直せば解決しますが、正しいjson形式でも表示されるケースがあります。

表示されるエラー

npm ERR! code EJSONPARSE
npm ERR! file C:\Users\****** - ***\package.json
npm ERR! JSON.parse Failed to parse json
npm ERR! JSON.parse Unexpected end of JSON input while parsing near ''
npm ERR! JSON.parse Failed to parse package.json data.
npm ERR! JSON.parse package.json must be actual JSON, not just JavaScript.

原因1

json形式になっていない場合に表示されます。
{ }の括弧が対になっていない、複数要素ある場合に末尾のカンマが抜けている等が多くみられます。

原因2

babelはjsonファイルの文字コードがutf-8でなければなりません。
utf-8 BOMもNGです。

エディタによってデフォルトの文字コードが様々なので確認しましょう。

プログラミングカテゴリの最新記事