ツール
Babel
新しい構文の JavaScript / TypeScript を、指定した実行環境が解釈できる形へ変換する JavaScript コンパイラ。
問題一覧(5)
Babel の .babelrc が読み込まれず設定が反映されない
.babelrc は package.json が見つかった時点で探索が止まるファイル相対設定のため、別パッケージのファイルには適用されない。プロジェクト全体に効かせたいときは babel.config.json をルートに置く。
更新: 2026-10-03、タグ: babelrc、config、monorepo
Babel「Support for the experimental syntax 'jsx' isn't currently enabled」の原因と直し方
experimental syntax 'jsx' isn't currently enabled は、@babel/preset-react を presets に登録すれば直る。インストールしただけで presets に足していないと同じエラーになる。
更新: 2026-10-04、タグ: jsx、preset-react、syntax-error
babel-loader で node_modules 内のパッケージが変換できない
babel-loader の定番設定 exclude: /node_modules/ は依存パッケージを丸ごと変換対象から外す。素の構文で配布されたパッケージだけを例外にする書き方に変えれば解決する。
更新: 2026-10-21、タグ: babel-loader、webpack、node_modules
Babel で @babel/plugin-proposal-* が見つからない
Babel の @babel/plugin-proposal-* が見つからないなら、設定と依存を plugin-transform-* に置き換えれば直る。Babel 7.22.0 で改名され、旧名は更新が止まっている。
更新: 2026-10-22、タグ: plugin-proposal、plugin-transform、migration
@babel/preset-env を入れても構文が変換されない
preset-env は targets が無ければ Browserslist の設定を読み、その対象が最新ブラウザだけなら何も変換しない。変換されないときはまず targets と browserslist の指定を確認する。
更新: 2026-10-04、タグ: preset-env、browserslist、targets