-
-
Couldn't load subscription status.
- Fork 382
Closed
Description
Modification Proposal
We have the following webpack config:
module.exports = ["foo", "bar"].map((theme) => { return { entry: "./src/index.js", output: { path: path.resolve(`dist/${theme}`), }, resolve: { alias: { "~current-theme": path.resolve(`./src/themes/${theme}`), }, }, }; });Webpack 4 handles such config perfectly allowing to see both themes on a single server via (/foo/main and /bar/main). With webpack 5 it no longer works (there is a single theme at /main).
This happened because of changes in getPaths implementation. Previously it allowed loose path matches.
Expected Behavior / Situation
There is a configuration option to set the base path for all entry points, so files will be resolved properly against each compiler
Actual Behavior / Situation
Currently there is no way to serve multiple compilations from a single server.
I created a demo project to with minimal scenario for this issue: https://github.com/just-boris/webpack-multi-entries/tree/webpack-5
Please paste the results of npx webpack-cli info here, and mention other relevant information
System: OS: macOS 12.4 CPU: (12) x64 Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz Memory: 53.78 MB / 16.00 GB Binaries: Node: 14.19.2 - ~/n/bin/node Yarn: 1.22.15 - ~/n/bin/yarn npm: 6.14.17 - ~/n/bin/npm Browsers: Chrome: 101.0.4951.64 Firefox: 91.9.0 Safari: 15.5 Packages: webpack: ^5.72.1 => 5.72.1 webpack-cli: ^4.9.2 => 4.9.2 webpack-dev-server: ^4.9.0 => 4.9.0 Metadata
Metadata
Assignees
Labels
No labels