Skip to content

Commit f7d52c8

Browse files
committed
Set output publicPath in webpack.config.js
When 'output.publicPath' is not specified in webpack.config.js, it's assumed that all produced assets (CSS, JS, images) are in the same directory. That means produced 'index.html' will look for them relative to itself. While this is not a problem on its own, it's a problem when one have nested routes in the application. For instance, if someone will try to open some path, say, /foo/bar/baz the webserver will respond with 'index.html' that will look for assets in current directory which is /foo/bar/baz. Obviously, there no such directory so the webserver won't be able to respond with JS/CSS. Fortunately, it could be fixed by settings 'output.publicPath' option that should be considered as a path to assets. When it's set to '/' the assets will be looked at root domain no matter which path was passed in URI. [1] https://webpack.js.org/guides/public-path/
1 parent 1083af6 commit f7d52c8

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

webpack.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ module.exports = () => {
3232
output: {
3333
filename: '[name].[chunkhash].js',
3434
path: path.resolve(__dirname, 'dist'),
35+
publicPath: process.env.ASSET_PATH || '/',
3536
},
3637

3738
module: {

0 commit comments

Comments
 (0)