Description
Describe the bug
The following webpack.config.babel.js
works with Webpack CLI v4 but fails with v5:
import config from "./webpack/config"; // <---- exports fails with v5 (works with v4)
import path from "path";
export default {
entry : "./src/main.js",
output : {
path : path.resolve(__dirname, config.dist),
filename : "main.js"
}
};
The error:
> webpack-cli-repro-babel@1.0.0 build
> webpack
[webpack-cli] Failed to load '/Users/yves/Projects/OSS/webpack-cli-repro-babel/webpack.config.babel.js' config
[webpack-cli] /Users/yves/Projects/OSS/webpack-cli-repro-babel/webpack/config.js:4
export default {
^^^^^^
SyntaxError: Unexpected token 'export'
at Object.compileFunction (node:vm:360:18)
at wrapSafe (node:internal/modules/cjs/loader:1088:15)
at Module._compile (node:internal/modules/cjs/loader:1123:27)
at Module._compile (/Users/yves/Projects/OSS/webpack-cli-repro-babel/node_modules/pirates/lib/index.js:136:24)
at Module._extensions..js (node:internal/modules/cjs/loader:1213:10)
at Object.newLoader [as .js] (/Users/yves/Projects/OSS/webpack-cli-repro-babel/node_modules/pirates/lib/index.js:141:7)
at Module.load (node:internal/modules/cjs/loader:1037:32)
at Function.Module._load (node:internal/modules/cjs/loader:878:12)
at Module.require (node:internal/modules/cjs/loader:1061:19)
at require (node:internal/modules/cjs/helpers:103:18)
Full repo repo: https://github.com/yvele/webpack-cli-repro-babel
What is the current behavior?
I've created a minimal bug repo repository that works fine with Webpack CLI v4 but fails with v5:
https://github.com/yvele/webpack-cli-repro-babel
To Reproduce
Steps to reproduce the behavior:
https://github.com/yvele/webpack-cli-repro-babel#build
Expected behavior
webpack.config.babel.js
should be handled by Babel all the import way down. Same behaviour than Webpack CLI v4.
Screenshots
N/A
Please paste the results of npx webpack-cli info
here, and mention other relevant information
Additional context
I'm using Node.js v18.12.1 and the following dependencies:
"devDependencies": {
"@babel/core": "^7.20.7",
"@babel/preset-env": "^7.20.2",
"@babel/register": "^7.18.9",
"webpack": "^5.75.0",
"webpack-cli": "^5.0.1"
}