Babel
Examples
Next.js は、あなたの app にnext/babel
プリセットを含めています。これには React アプリケーションや server-side code をコンパイルするために必要な全てが含まれています。しかし、もしあなたが default Babel の設定を拡張したい場合には、それも可能です。
Adding Presets and Plugins
start するには、プロジェクトの root ディレクトリに .babelrc
ファイル(または babel.config.js
)を定義するだけでよいです。そのようなファイルが見つかった場合、それは source of truthと見なされ、したがって、next/babel
プリセットとして Next.js が必要とするものを定義する必要があります。
ここに .babelrc
ファイルの例があります:
.babelrc
{
"presets": ["next/babel"],
"plugins": []
}
このファイルを参照して 、next/babel
に含まれているプリセットについて学べます。
プリセット/プラグインを設定せずに追加するには、この方法で行うことができます:
.babelrc
{
"presets": ["next/babel"],
"plugins": ["@babel/plugin-proposal-do-expressions"]
}
Customizing Presets and Plugins
カスタム設定を備えたプリセット/プラグインを追加するには、next/babel
プリセットで次のように行います:
.babelrc
{
"presets": [
[
"next/babel",
{
"preset-env": {},
"transform-runtime": {},
"styled-jsx": {},
"class-properties": {}
}
]
],
"plugins": []
}
各々の config に対する利用可能な options について詳しく学びたいなら、babel のdocumentation サイトを訪れてください。
Good to know:
- Next.js は、 現行の Node.js version を server-side のコンパイルに使用します。
"preset-env"
にあるmodules
オプションはfalse
に保持すべきです、そうでないと webpack code の分割がオフになります。