はじめに/ガイド/Babel

Next.jsでBabelを設定する方法

Next.jsには、Reactアプリケーションとサーバーサイドコードをコンパイルするために必要なすべてを含むnext/babelプリセットが含まれています。しかし、デフォルトのBabel設定を拡張したい場合も可能です。

プリセットとプラグインの追加

開始するには、プロジェクトのルートディレクトリに.babelrcファイル(またはbabel.config.js)を定義するだけです。このようなファイルが見つかった場合、それが「信頼できる情報源」と見なされるため、next/babelプリセットも含めて定義する必要があります。

以下は.babelrcファイルの例です:

.babelrc
{
  "presets": ["next/babel"],
  "plugins": []
}

next/babelに含まれるプリセットについて知りたい場合は、このファイルを参照してください。

設定なしでプリセット/プラグインを追加するには、次のようにします:

.babelrc
{
  "presets": ["next/babel"],
  "plugins": ["@babel/plugin-proposal-do-expressions"]
}

プリセットとプラグインのカスタマイズ

カスタム設定でプリセット/プラグインを追加するには、next/babelプリセットに対して次のように行います:

.babelrc
{
  "presets": [
    [
      "next/babel",
      {
        "preset-env": {},
        "transform-runtime": {},
        "styled-jsx": {},
        "class-properties": {}
      }
    ]
  ],
  "plugins": []
}

各設定で利用可能なオプションの詳細については、babelのドキュメントサイトを参照してください。

知っておくと便利:

  • Next.jsはサーバーサイドコンパイルに現在のNode.jsバージョンを使用します。
  • "preset-env"modulesオプションはfalseに保つ必要があります。そうしないとwebpackのコード分割が無効になります。

On this page