Posted at

Invalid Option: corejs is not a valid top-level option が出る

circle ciで動かしているwebpackのbuildが落ちる

babelrcの corejs はトップレベルでは使えないオプションだ、みたいなことを言われる

ERROR in ./src/index.jsx

Module build failed (from ./node_modules/babel-loader/lib/index.js):
Error: [BABEL] /home/circleci/project/src/index.jsx: Invalid Option: corejs is not a valid top-level option.
Maybe you meant to use 'targets'?

babelは7を入れており、babelrcの設定はこんな感じだが、ローカルの開発環境でbuildしてもエラーは出ない。

{

"presets": [
[
"@babel/preset-env",
{
"targets": {
"browsers": [
"last 2 versions",
"ie >= 11"
]
},
"useBuiltIns": "usage",
"corejs": 3
}
],

circle ciで実行していた npm installnpm ci に変更し、現在の package.lock.json.gitignore から削除して再度circle ciを回したらビルドが通るようになった。