false
Whether to inline output style files (.css files) into HTML with <style>
tags.
Note that, with this option on, the style files will no longer be written in dist directory, they will only exist inside the HTML file instead.
By default, we have following output files:
After turn on the output.inlineStyles
option:
The output files of production build will become:
And dist/static/css/style.css
will be inlined in index.html
:
Setting inlineStyles: true
is equivalent to setting inlineStyles.enable to 'auto'
. This indicates that inline styles will only be enabled in production mode.
If you need to inline part of the CSS files, you can set inlineStyles
to a regular expression that matches the URL of the CSS file that needs to be inlined.
For example, to inline main.css
into HTML, you can add the following configuration:
The production filename includes a hash value by default, such as static/css/main.18a568e5.css
. Therefore, in regular expressions, \w+
is used to match the hash.
You can also set output.inlineStyles
to a function that accepts the following parameters:
name
: The filename, such as static/css/main.18a568e5.css
.size
: The file size in bytes.For example, if we want to inline assets that are smaller than 10kB, we can add the following configuration:
boolean | 'auto'
false
Whether to enable the inline styles feature. If set to 'auto'
, it will be enabled when the mode
is 'production'
.
RegExp | ((params: { size: number; name: string }) => boolean)
The regular expression or function to match the CSS files that need to be inlined.