string | 'auto''/'In production mode, use this option to set the URL prefix for static assets, such as setting it to a CDN URL.
assetPrefix will affect the URLs of most of the static assets, including JavaScript files, CSS files, images, videos, etc. If an incorrect value is specified, you'll receive 404 errors while loading these resources.
This config is only used in production mode. In development mode, please use the dev.assetPrefix to set the URL prefix.
Setting output.assetPrefix will add the value as a prefix to the URLs of all static assets like JavaScript, CSS, images, etc.
After the build, the URL of the JS file will be:
After the build, the URL of the JS file will be:
assetPrefix can be set to the following types of paths:
/assets/, or setting to CDN paths, like https://cdn.example.com/assets/../assets/.It's not recommended to set assetPrefix as a relative path, such as './assets/'. This is because when assets are at different path depths, using relative paths may cause assets to load incorrectly.
publicPathThe functionality of output.assetPrefix is basically the same as the output.publicPath config in Rspack.
The differences from the native configuration are as follows:
output.assetPrefix only takes effect in production mode.output.assetPrefix automatically appends a trailing / by default.output.assetPrefix is written to the process.env.ASSET_PREFIX environment variable (can only be accessed in client code).