From 06b02e2c621c3bb71e364d3a5f3f02997e92ea26 Mon Sep 17 00:00:00 2001 From: HaNdTriX Date: Wed, 8 Aug 2018 18:02:46 +0200 Subject: [PATCH] Update with-custom-babel-config example (#4923) ## Issue Running [examples/with-custom-babel-config](https://github.com/zeit/next.js/tree/canary/examples/with-custom-babel-config) will result in the following error message: ``` ./pages/index.js Module build failed (from /some_path/next.js/dist/build/webpack/loaders/next-babel-loader.js): Error: [BABEL] /some_path/next.js/examples/with-custom-babel-config/pages/index.js: As of v7.0.0-beta.55, we've removed Babel's Stage presets. Please consider reading our blog post on this decision at https://babeljs.io/blog/2018/07/27/removing-babels-stage-presets for more details. TL;DR is that it's more beneficial in the long run to explicitly add which proposals to use. ... ``` ## Explanation Babel removed Babel's Stage presets on July 27, 2018. More info: https://babeljs.io/blog/2018/07/27/removing-babels-stage-presets ## Solution I've updated the example so ist just uses the babel plugin it actually needs. ## Related Closes: #4772 --- examples/with-custom-babel-config/.babelrc | 6 ++++-- examples/with-custom-babel-config/package.json | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/examples/with-custom-babel-config/.babelrc b/examples/with-custom-babel-config/.babelrc index cefb715f..9321b9ca 100644 --- a/examples/with-custom-babel-config/.babelrc +++ b/examples/with-custom-babel-config/.babelrc @@ -1,6 +1,8 @@ { "presets": [ - "next/babel", - ["@babel/preset-stage-0", { "decoratorsLegacy": true }] + "next/babel" ], + "plugins": [ + "@babel/plugin-proposal-do-expressions" + ] } diff --git a/examples/with-custom-babel-config/package.json b/examples/with-custom-babel-config/package.json index 305ecf89..461ef075 100644 --- a/examples/with-custom-babel-config/package.json +++ b/examples/with-custom-babel-config/package.json @@ -16,6 +16,6 @@ "author": "", "license": "ISC", "devDependencies": { - "@babel/preset-stage-0": "^7.0.0-beta.46" + "@babel/plugin-proposal-do-expressions": "7.0.0-beta.56" } }