output

Configure the build outputs.

output.charset output.charsetoutput.charset

The charset config allows you to specify the character encoding for output files to ensure they are displayed correctly in different environments.

output.cleanDistPath output.cleanDistPathoutput.cleanDistPath

Whether to clean up all files under the output directory before the build starts (the output directory defaults to dist).

output.copy output.copyoutput.copy

Copies the specified file or directory to the dist directory, implemented based on rspack.CopyRspackPlugin.

output.cssModules output.cssModulesoutput.cssModules

For custom CSS Modules configuration.

output.dataUriLimit output.dataUriLimitoutput.dataUriLimit

Set the size threshold to inline static assets such as images and fonts.

output.distPath output.distPathoutput.distPath

Set the directory of the dist files. Rsbuild will output files to the corresponding subdirectory according to the file type.

output.emitCss output.emitCssoutput.emitCss

Whether to emit CSS to the output bundles.

output.externals output.externalsoutput.externals

At build time, prevent some import dependencies from being packed into bundles in your code, and instead fetch them externally at runtime.

It is important to note that output.externals differs from source.alias. Check out source.alias documentation for more information.

output.filenameHash output.filenameHashoutput.filenameHash

Whether to add a hash value to the filename after the production build.

output.filename output.filenameoutput.filename

Sets the filename of dist files.

output.inlineScripts output.inlineScriptsoutput.inlineScripts

Whether to inline output scripts files (.js files) into HTML with <script> tags.

output.inlineStyles output.inlineStylesoutput.inlineStyles

Whether to inline output style files (.css files) into HTML with <style> tags.

output.legalComments output.legalCommentsoutput.legalComments

Configure how to handle the legal comment.

output.manifest output.manifestoutput.manifest

Whether to generate a manifest file that contains information of all assets, and the mapping relationship between entry module and assets.

output.minify output.minifyoutput.minify

Configure whether to enable code minification in production mode, or to configure minimizer options.

output.overrideBrowserslist output.overrideBrowserslistoutput.overrideBrowserslist

Specifies the range of target browsers that the project is compatible with.

output.polyfill output.polyfilloutput.polyfill

Through the output.polyfill option, you can control the injection mode of the polyfills.

WARNING

Rsbuild's output.polyfill injects polyfills into the global scope, which can unexpectedly modify global variables for library consumers. For a non-global polyfill solution for browsers, please refer to Polyfill - Browser.

output.sourceMap output.sourceMapoutput.sourceMap

Used to set whether to generate source map files, and which format of source map to generate.

output.target output.targetoutput.target

Setting the build target of Rsbuild.

INFO

Check out the Solution to learn more about the build target.