1<!doctype html> 2<html lang="en"> 3 <head><meta charset="utf-8"> 4<meta name="viewport" content="width=device-width, initial-scale=1"> 5<title>Overview - Rsdoctor</title>
vendor: 64 bytes, lines 5-6
5 6<script async src="https://www.googletagmanager.com/gtag/js?id=
6G-9DETE89N4Q
vendor: 12 bytes, line 6
6"></script>
7<script>{;const saved = localStorage.getItem('rspress-theme-appearance');const preferDark = window.matchMedia('(prefers-color-scheme: dark)').matches;const defaultTheme = 'auto';const theme = saved === 'light' || saved === 'dark' || saved === 'auto' ? saved : defaultTheme;const isDark = theme === 'auto' ? preferDark : theme === 'dark';document.documentElement.classList.toggle('dark', isDark);document.documentElement.classList.toggle('rp-dark', isDark);document.documentElement.style.colorScheme = isDark ? 'dark' : 'light';}</script>
vendor: 1 bytes, line 7
7
8<script> 9
vendor: 139 bytes, lines 9-12
9window.dataLayer = window.dataLayer || []; 10 function gtag(){dataLayer.push(arguments);} 11 gtag('js', new Date()); 12 gtag('config', '
12G-9DETE89N4Q
vendor: 3 bytes, line 12
12');
12</script>
12 13<link href="/static/css/styles.c49091814c.css" rel="stylesheet"> 14<link href="/static/font/open-sans.3d9ea938b6.woff2" rel="preload" as="font" crossorigin>
15<script defer src="/static/js/styles.302049aad9.js"></script>
vendor: 1 bytes, line 15
15
16<script defer src="/static/js/lib-react.89cab659b7.js"></script>
vendor: 1 bytes, line 16
16
17<script defer src="/static/js/lib-router.8fa4f61568.js"></script>
vendor: 1 bytes, line 17
17
18<script defer src="/static/js/5304.0aad1b9390.js"></script>
vendor: 1 bytes, line 18
18
19<script defer src="/static/js/index.59c156b394.js"></script>
19 20<meta http-equiv="X-UA-Compatible" content="IE=edge"> 21<meta name="generator" content="Rspress v2.0.16"> 22<meta name="apple-mobile-web-app-capable" content="yes"> 23<meta property="og:image" content="https://assets.rspack.rs/rsdoctor/rsdoctor-og-image.png"> 24<meta property="og:url" content="https://rsdoctor.rs/"> 25<meta property="og:type" content="website"> 26<meta property="og:title" content="Overview - Rsdoctor"> 27<meta property="og:description" content="A one-stop build analyzer for Rspack and webpack."> 28<meta property="twitter:site" content="@rspack_dev"> 29<meta property="twitter:card" content="summary_large_image"> 30<link rel="icon" href="https://assets.rspack.rs/rsdoctor/rsdoctor-logo-960x960.png"> 31<meta name="description" content="A one-stop build analyzer for Rspack and webpack."></head> 32 33 <body> 34 <div id="__rspress_root"><link rel="preconnect" href="https://NHFZKCFYI7-dsn.algolia.net" crossorigin=""/><link rel="preload" as="image" href="https://assets.rspack.rs/rsdoctor/rsdoctor-logo-light.png"/><link rel="preload" as="image" href="https://assets.rspack.rs/rsdoctor/rsdoctor-logo-dark.png"/><header class="rp-nav"><div class="rp-nav__left"><div class="root-nhoLZk"><div class="wrapper-u2FzAf"><svg width="20" height="20" fill="none"><title>close</title><path d="M2.5 5H5V2.5H2.5V5zM5 11.25H2.5v-2.5H5v2.5zm12.5 0H15v-2.5h2.5v2.5zm-8.75 0h2.5v-2.5h-2.5v2.5zM5 17.5H2.5V15H5v2.5zm10 0h2.5V15H15v2.5zm-3.75 0h-2.5V15h2.5v2.5zM17.5 5H15V2.5h2.5V5zM8.75 5h2.5V2.5h-2.5V5z" fill="currentColor"></path></svg></div></div><div class="rp-nav__title"><a href="/" class="rp-nav__title__link rp-link"><div class="rp-nav__title__logo"><img src="https://assets.rspack.rs/rsdoctor/rsdoctor-logo-light.png" alt="logo" id="logo" class="rspress-logo rp-nav__title__logo-image rp-nav__title__logo-image--light"/><img src="https://assets.rspack.rs/rsdoctor/rsdoctor-logo-dark.png" alt="logo" id="logo" class="rspress-logo rp-nav__title__logo-image rp-nav__title__logo-image--dark"/></div></a></div></div><div class="rp-nav__right"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search (Meta+k)" aria-keyshortcuts="Meta+k"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 24 24" aria-hidden="true"><circle cx="11" cy="11" r="8" stroke="currentColor" fill="none" stroke-width="1.4"></circle><path d="m21 21-4.3-4.3" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button><ul class="rp-nav-menu rp-nav-menu--right"><li class="rp-nav-menu__item"><a href="/guide/start/intro" class="rp-nav-menu__item__container rp-link">Guide</a></li><li class="rp-nav-menu__item rp-nav-menu__item--active"><a href="/config/options/options" class="rp-nav-menu__item__container rp-link">Config</a></li><li class="rp-nav-menu__item"><a href="/blog/release/release-note-1_2" class="rp-nav-menu__item__container rp-link">Blog</a></li><li class="rp-nav-menu__item"><a href="https://rsdoctor.rs/preview/#/resources/uploader" target="_blank" class="rp-nav-menu__item__container rp-link">Playground</a></li></ul><div class="rp-nav__others"><div class="rp-nav-menu__divider"></div><li class="rp-nav-menu__item"><div class="rp-nav-menu__item__container">English<svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-nav-menu__item__icon"><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></div><ul class="rp-hover-group rp-hover-group--hidden rp-hover-group--center"><li class="rp-hover-group__item rp-hover-group__item--active" style="padding-left:8px" data-depth="0"><div class="rp-hover-group__item__link" lang="en">English</div></li><li class="rp-hover-group__item" style="padding-left:8px" data-depth="0"><a href="/zh/config/options/options" class="rp-hover-group__item__link rp-link" aria-label="ç®ä½ä¸æ" lang="zh" hrefLang="zh" rel="alternate">ç®ä½ä¸æ</a></li></ul></li><div class="rp-switch-appearance"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="currentColor" viewBox="0 0 24 24" class="rp-switch-appearance__icon rp-switch-appearance__icon--sun">
34<path fill="currentColor" d="m7.001 15.848-1.226 1.226a.58.58 0 0 0 0 .818.58.58 0 0 0 .818 0l1.226-1.226a.58.58 0 0 0 0-.818.58.58 0 0 0-.818 0m-.352-8.735a.584.584 0 0 0 .825-.825L6.237 5.051a.584.584 0 0 0-.825.825zM5.011 11.07h-1.75a.584.584 0 0 0 0 1.167h1.75c.324 0 .584-.26.584-.583a.585.585 0 0 0-.584-.584m7.003-5.835c.324 0 .584-.26.584-.584V2.9a.58.58 0 0 0-.584-.584.58.58 0 0 0-.583.583V4.65c0 .323.262.584.583.584m5.616 1.621 1.226-1.225a.58.58 0 0 0 0-.818.58.58 0 0 0-.818 0l-1.226 1.225a.58.58 0 0 0 0 .818.576.576 0 0 0 .818 0m3.138 4.214h-1.75a.58.58 0 0 0-.584.584c0 .324.26.584.583.584h1.751a.584.584 0 1 0 0-1.167m-3.389 5.124a.584.584 0 0 0-.825.825l1.238 1.238a.584.584 0 0 0 .825-.826zm-5.365-9.795a5.256 5.256 0 0 0-5.257 5.258 5.256 5.256 0 0 0 5.257 5.257 5.256 5.256 0 0 0 5.257-5.257 5.256 5.256 0 0 0-5.257-5.258m0 11.675a.58.58 0 0 0-.583.583v1.751a.582.582 0 1 0 1.167 0v-1.75a.584.584 0 0 0-.584-.584"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="19" height="19" fill="currentColor" viewBox="0 0 19 19" class="rp-switch-appearance__icon rp-switch-appearance__icon--moon"><path fill="currentColor" d="M9.166 0a9.2 9.2 0 0 1 1.857.188.834.834 0 0 1 .042 1.623 4.47 4.47 0 1 0 5.457 5.457l.048-.135a.834.834 0 0 1 1.575.177q.186.902.188 1.856A9.168 9.168 0 1 1 9.166 0"></path></svg></div><div class="rp-social-links"><a href="https://github.com/web-infra-dev/rsdoctor" target="_blank" rel="noopener noreferrer" class="rp-social-links__item"><div class="rp-social-links__icon"><div class="rp-social-links__icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 24 24"><path fill="currentColor" d="M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg></div></div></a><a href="https://twitter.com/rspack_dev" target="_blank" rel="noopener noreferrer" class="rp-social-links__item"><div class="rp-social-links__icon"><div class="rp-social-links__icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 24 24"><path fill="currentColor" d="M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584l-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z"/></svg></div></div></a><a href="https://discord.gg/wrBPBT6rkM" target="_blank" rel="noopener noreferrer" class="rp-social-links__item"><div class="rp-social-links__icon"><div class="rp-social-links__icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 24 24"><path fill="currentColor" d="M20.317 4.37a19.8 19.8 0 0 0-4.885-1.515a.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.3 18.3 0 0 0-5.487 0a13 13 0 0 0-.617-1.25a.08.08 0 0 0-.079-.037A19.7 19.7 0 0 0 3.677 4.37a.1.1 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.08.08 0 0 0 .031.057a19.9 19.9 0 0 0 5.993 3.03a.08.08 0 0 0 .084-.028a14 14 0 0 0 1.226-1.994a.076.076 0 0 0-.041-.106a13 13 0 0 1-1.872-.892a.077.077 0 0 1-.008-.128a10 10 0 0 0 .372-.292a.07.07 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.07.07 0 0 1 .078.01q.181.149.373.292a.077.077 0 0 1-.006.127a12.3 12.3 0 0 1-1.873.892a.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.08.08 0 0 0 .084.028a19.8 19.8 0 0 0 6.002-3.03a.08.08 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.06.06 0 0 0-.031-.03M8.02 15.33c-1.182 0-2.157-1.085-2.157-2.419c0-1.333.956-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.956 2.418-2.157 2.418m7.975 0c-1.183 0-2.157-1.085-2.157-2.419c0-1.333.955-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.946 2.418-2.157 2.418"/></svg></div></div></a><ul class="rp-hover-group rp-hover-group--hidden rp-hover-group--right"></ul></div></div><button aria-label="mobile hamburger" class="rp-nav-hamburger rp-nav-hamburger__sm"><svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" fill="none" viewBox="0 0 21 21"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.667" d="M3.645 5.225h13.333M3.645 10.225h13.333M3.645 15.225h13.333"></path></svg></button><button aria-label="mobile hamburger" class="rp-nav-hamburger rp-nav-hamburger__md"><svg xmlns="http://www.w3.org/2000/svg" width="21" height="21" fill="none" viewBox="0 0 21 21"><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.667" d="M3.645 5.225h13.333M3.645 10.225h13.333M3.645 15.225h13.333"></path></svg><ul class="rp-hover-group rp-hover-group--hidden rp-hover-group--right"><div class="rp-nav-menu__others-mobile__container"><div class="rp-nav-hamburger__md__hover-group"><div class="rp-nav-screen-appearance"><div class="rp-nav-screen-appearance__left">Theme</div><div class="rp-nav-screen-appearance__right"></div></div><div class="rp-nav-screen-langs"><div class="rp-nav-screen-langs__left">Languages</div><div class="rp-nav-screen-langs__right">English<svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-nav-screen-langs__icon ">
34<path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></div></div><div class="rp-nav-screen-langs-group" style="display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.2s ease-out"><div class="rp-nav-screen-langs-group__inner"><span class="rp-nav-screen-langs-group__item rp-nav-screen-langs-group__item--active" aria-current="page" aria-disabled="true">English</span><a href="/zh/config/options/options" class="rp-nav-screen-langs-group__item rp-link" hrefLang="zh" lang="zh" rel="alternate">ç®ä½ä¸æ</a></div></div><div class="rp-nav-screen-divider"></div><div class="rp-social-links"><a href="https://github.com/web-infra-dev/rsdoctor" target="_blank" rel="noopener noreferrer" class="rp-social-links__item"><div class="rp-social-links__icon"><div class="rp-social-links__icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 24 24"><path fill="currentColor" d="M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"/></svg></div></div></a><a href="https://twitter.com/rspack_dev" target="_blank" rel="noopener noreferrer" class="rp-social-links__item"><div class="rp-social-links__icon"><div class="rp-social-links__icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 24 24"><path fill="currentColor" d="M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584l-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z"/></svg></div></div></a><a href="https://discord.gg/wrBPBT6rkM" target="_blank" rel="noopener noreferrer" class="rp-social-links__item"><div class="rp-social-links__icon"><div class="rp-social-links__icon"><svg xmlns="http://www.w3.org/2000/svg" width="100%" viewBox="0 0 24 24"><path fill="currentColor" d="M20.317 4.37a19.8 19.8 0 0 0-4.885-1.515a.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.3 18.3 0 0 0-5.487 0a13 13 0 0 0-.617-1.25a.08.08 0 0 0-.079-.037A19.7 19.7 0 0 0 3.677 4.37a.1.1 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.08.08 0 0 0 .031.057a19.9 19.9 0 0 0 5.993 3.03a.08.08 0 0 0 .084-.028a14 14 0 0 0 1.226-1.994a.076.076 0 0 0-.041-.106a13 13 0 0 1-1.872-.892a.077.077 0 0 1-.008-.128a10 10 0 0 0 .372-.292a.07.07 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.07.07 0 0 1 .078.01q.181.149.373.292a.077.077 0 0 1-.006.127a12.3 12.3 0 0 1-1.873.892a.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.08.08 0 0 0 .084.028a19.8 19.8 0 0 0 6.002-3.03a.08.08 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.06.06 0 0 0-.031-.03M8.02 15.33c-1.182 0-2.157-1.085-2.157-2.419c0-1.333.956-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.956 2.418-2.157 2.418m7.975 0c-1.183 0-2.157-1.085-2.157-2.419c0-1.333.955-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.946 2.418-2.157 2.418"/></svg></div></div></a><ul class="rp-hover-group rp-hover-group--hidden rp-hover-group--right"></ul></div></div></div></ul></button></div></header><div class="rp-doc-layout__menu"><div class="rp-sidebar-menu"><button type="button" class="rp-sidebar-menu__left"><svg width="1em" height="1em" viewBox="0 0 32 32"><path fill="currentColor" d="M4 6h24v2H4zm0 18h24v2H4zm0-12h24v2H4zm0 6h24v2H4z"></path></svg><span>Menu</span></button><button type="button" class="rp-sidebar-menu__right"><span class="rp-sidebar-menu__right__text">ON THIS PAGE</span><svg width="14" height="14" class="rp-progress-circle"><circle cx="7" cy="7" r="6" stroke-linecap="round" fill="none" stroke="var(--rp-c-div
34ider-light)" stroke-width="2"></circle><circle cx="7" cy="7" r="6" stroke-linecap="round" fill="none" stroke="var(--rp-c-brand)" stroke-width="2" stroke-dasharray="37.69911184307752" stroke-dashoffset="37.69911184307752" transform="rotate(-90 7 7)" style="transition:stroke-dashoffset 0.3s"></circle></svg><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-sidebar-menu__right__icon" style="transform:rotate(0deg);transition:transform 0.2s ease-out"><path fill="currentColor" d="M22 16 12 26l-1.4-1.4 8.6-8.6-8.6-8.6L12 6z"></path></svg></button></div></div><div class="rp-doc-layout__container"><aside class="rp-doc-layout__sidebar rp-scrollbar"><div class="rp-sidebar-section-header"><div class="rp-sidebar-section-header__left"><span>Config Instruction</span></div><div class="rp-sidebar-section-header__right"></div></div><a href="/config/options/options" class="rp-sidebar-item rp-sidebar-item--active rp-link" style="padding-left:12px" data-depth="0"><div class="rp-sidebar-item__left"><span class="rp-doc">Overview</span></div><div class="rp-sidebar-item__right"></div></a><a href="/config/options/term" class="rp-sidebar-item rp-link" style="padding-left:12px" data-depth="0"><div class="rp-sidebar-item__left"><span class="rp-doc">Terminology</span></div><div class="rp-sidebar-item__right"></div></a><a href="/config/options/disableClientServer" class="rp-sidebar-item rp-link" style="padding-left:12px" data-depth="0"><div class="rp-sidebar-item__left"><span class="rp-doc">disableClientServer</span></div><div class="rp-sidebar-item__right"></div></a><a href="/config/options/experiments" class="rp-sidebar-item rp-link" style="padding-left:12px" data-depth="0"><div class="rp-sidebar-item__left"><span class="rp-doc">experiments</span></div><div class="rp-sidebar-item__right"></div></a><a href="/config/options/features" class="rp-sidebar-item rp-link" style="padding-left:12px" data-depth="0"><div class="rp-sidebar-item__left"><span class="rp-doc">features</span></div><div class="rp-sidebar-item__right"></div></a><a href="/config/options/output" class="rp-sidebar-item rp-link" style="padding-left:12px" data-depth="0"><div class="rp-sidebar-item__left"><span class="rp-doc">output</span></div><div class="rp-sidebar-item__right"></div></a><a href="/config/options/port" class="rp-sidebar-item rp-link" style="padding-left:12px" data-depth="0"><div class="rp-sidebar-item__left"><span class="rp-doc">port</span></div><div class="rp-sidebar-item__right"></div></a><a href="/config/options/server" class="rp-sidebar-item rp-link" style="padding-left:12px" data-depth="0"><div class="rp-sidebar-item__left"><span class="rp-doc">server</span></div><div class="rp-sidebar-item__right"></div></a><a href="/config/options/supports" class="rp-sidebar-item rp-link" style="padding-left:12px" data-depth="0"><div class="rp-sidebar-item__left"><span class="rp-doc">supports</span></div><div class="rp-sidebar-item__right"></div></a><a href="/config/options/brief" class="rp-sidebar-item rp-link" style="padding-left:12px" data-depth="0"><div class="rp-sidebar-item__left"><span class="rp-doc">brief</span></div><div class="rp-sidebar-item__right"></div></a><a href="/config/options/mode" class="rp-sidebar-item rp-link" style="padding-left:12px" data-depth="0"><div class="rp-sidebar-item__left"><span class="rp-doc">mode</span></div><div class="rp-sidebar-item__right"></div></a><a href="/config/options/options-v2" class="rp-sidebar-item rp-link" style="padding-left:12px" data-depth="0"><div class="rp-sidebar-item__left"><span class="rp-doc">Configuration Migration Guide</span></div><div class="rp-sidebar-item__right"></div></a></aside><div class="rp-doc-layout__doc"><main class="rp-doc-layout__doc-container"><div class="rp-doc rspress-doc"><!--$--><h1 class="rp-toc-include" id="overview"><a href="#overview" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Overview<!-- --> </h1><div class="rp-not-doc rp-llms-container"><button class="rp-not-doc rp-llms-button rp-llms-copy-button"><div class="rp-llms-copy-button__icon-wrapper"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-success">
34<path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-llms-copy-button__icon-copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg></div><span>Copy Markdown</span></button><button class="rp-llms-button rp-llms-view-options__trigger "><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-llms-view-options__arrow "><path fill="currentColor" d="M16 22 6 12l1.4-1.4 8.6 8.6 8.6-8.6L26 12z"></path></svg></button></div> 35<h2 class="rp-toc-include" id="rsdoctorrspackplugin"><a href="#rsdoctorrspackplugin" class="rp-header-anchor rp-link" aria-hidden="true">#</a>RsdoctorRspackPlugin</h2> 36<p>The <strong>RsdoctorRspackPlugin</strong> class is exported by <code>@rsdoctor/rspack-plugin</code>, and the configuration options are <a href="#rsdoctorrspackpluginoptions" class="rp-link">RsdoctorRspackPluginOptions</a>.</p> 37<div class="rp-tabs"><div class="rp-tabs__label rp-tabs__label--no-scrollbar" style="justify-content:flex-start"><div class="rp-tabs__label__item rp-tabs__label__item--selected" data-index="0">esm</div><div class="rp-tabs__label__item rp-tabs__label__item--not-selected" data-index="1">cjs</div></div><div class="rp-tabs__content"><div class="rp-tabs__content__item rp-tabs__content__item--active" aria-hidden="false" data-index="0"><div class="rp-codeblock language-ts"><div class="rp-codeblock__content"><div class="rp-codeblock__content__scroll-container rp-scrollbar rp-scrollbar--always"><pre class="shiki css-variables" style="background-color:var(--shiki-background);color:var(--shiki-foreground)" tabindex="0" data-lang="ts"><code><span class="line"><span style="color:var(--shiki-token-keyword)">import</span><span style="color:var(--shiki-foreground)"> { RsdoctorRspackPlugin } </span><span style="color:var(--shiki-token-keyword)">from</span><span style="color:var(--shiki-token-string-expression)"> '@rsdoctor/rspack-plugin'</span><span style="color:var(--shiki-foreground)">;</span></span> 38<span class="line"></span> 39<span class="line"><span style="color:var(--shiki-token-keyword)">new</span><span style="color:var(--shiki-token-function)"> RsdoctorRspackPlugin</span><span style="color:var(--shiki-foreground)">({</span></span> 40<span class="line"><span style="color:var(--shiki-token-comment)"> /** RsdoctorRspackPluginOptions */</span></span> 41<span class="line"><span style="color:var(--shiki-foreground)">});</span></span></code></pre></div><div class="rp-code-button-group"><button class="rp-code-button-group__button rp-code-wrap-button" title="Toggle code wrap" aria-label="Toggle code wrap"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-code-button-group__icon rp-code-button-group__icon--wrapped"><path fill="currentColor" d="M21 5H3v2h18zM3 19h7v-2H3zm0-6h15c1 0 2 .43 2 2s-1 2-2 2h-2v-2l-4 3 4 3v-2h2c2.95 0 4-1.27 4-4 0-2.72-1-4-4-4H3z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-code-button-group__icon rp-code-button-group__icon--wrap"><path fill="currentColor" d="M16 7H3V5h13zM3 19h13v-2H3zm19-7-4-3v2H3v2h15v2z"></path></svg></button><button class="rp-code-button-group__button rp-code-copy-button" title="Copy code"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-code-button-group__icon rp-code-copy-button__icon rp-code-copy-button__icon--copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-code-button-group__icon rp-code-copy-button__icon rp-code-copy-button__icon--success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg></button></div></div></div></div><div class="rp-tabs__content__item rp-tabs__content__item--hidden" aria-hidden="true" data-index="1"><div class="rp-codeblock language-js"><div class="rp-codeblock__content"><div class="rp-codeblock__content__scroll-container rp-scrollbar rp-scrollbar--always"><pre class="shiki css-variables" style="background-color:var(--shiki-background);color:var(--shiki-foreground)" tabindex="0" data-lang="js"><code><span class="line"><span style="color:var(--shiki-token-keyword)">const</span><span style="color:var(--shiki-foreground)"> { </span><span style="color:var(--shiki-token-constant)">RsdoctorRspackPlugin</span><span style="color:var(--shiki-foreground)"> } </span><span style="color:var(--shiki-token-keyword)">=</span><span style="color:var(--shiki-token-function)"> require</span><span style="color:var(--shiki-foreground)">(</span><span style="color:var(--shiki-token-string-expression)">'@rsdoctor/rspack-plugin'</span><span style="color:var(--shiki-foreground)">);</span></span> 42<span class="line"></span> 43<span class="line"><span style="color:var(--shiki-token-keyword)">new</span><span style="color:var(--shiki-token-function)"> RsdoctorRspackPlugin</span><span style="color:var(--shiki-foreground)">({</span></span> 44<span class="line"><span style="color:var(--shiki-token-comment)"> /** RsdoctorRspackPluginOptions */</span></span> 45<span class="line"><span style="color:var(--shiki-foreground)">});
45</span></span></code></pre></div><div class="rp-code-button-group"><button class="rp-code-button-group__button rp-code-wrap-button" title="Toggle code wrap" aria-label="Toggle code wrap"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-code-button-group__icon rp-code-button-group__icon--wrapped"><path fill="currentColor" d="M21 5H3v2h18zM3 19h7v-2H3zm0-6h15c1 0 2 .43 2 2s-1 2-2 2h-2v-2l-4 3 4 3v-2h2c2.95 0 4-1.27 4-4 0-2.72-1-4-4-4H3z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-code-button-group__icon rp-code-button-group__icon--wrap"><path fill="currentColor" d="M16 7H3V5h13zM3 19h13v-2H3zm19-7-4-3v2H3v2h15v2z"></path></svg></button><button class="rp-code-button-group__button rp-code-copy-button" title="Copy code"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-code-button-group__icon rp-code-copy-button__icon rp-code-copy-button__icon--copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-code-button-group__icon rp-code-copy-button__icon rp-code-copy-button__icon--success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg></button></div></div></div></div></div></div> 46<h2 class="rp-toc-include" id="rsdoctorwebpackplugin"><a href="#rsdoctorwebpackplugin" class="rp-header-anchor rp-link" aria-hidden="true">#</a>RsdoctorWebpackPlugin</h2> 47<p>The <strong>RsdoctorWebpackPlugin</strong> class is exported by <code>@rsdoctor/webpack-plugin</code>, and the configuration options are <a href="#rsdoctorwebpackpluginoptions" class="rp-link">RsdoctorWebpackPluginOptions</a>.</p> 48<div class="rp-tabs"><div class="rp-tabs__label rp-tabs__label--no-scrollbar" style="justify-content:flex-start"><div class="rp-tabs__label__item rp-tabs__label__item--selected" data-index="0">esm</div><div class="rp-tabs__label__item rp-tabs__label__item--not-selected" data-index="1">cjs</div></div><div class="rp-tabs__content"><div class="rp-tabs__content__item rp-tabs__content__item--active" aria-hidden="false" data-index="0"><div class="rp-codeblock language-ts"><div class="rp-codeblock__content"><div class="rp-codeblock__content__scroll-container rp-scrollbar rp-scrollbar--always"><pre class="shiki css-variables" style="background-color:var(--shiki-background);color:var(--shiki-foreground)" tabindex="0" data-lang="ts"><code><span class="line"><span style="color:var(--shiki-token-keyword)">import</span><span style="color:var(--shiki-foreground)"> { RsdoctorWebpackPlugin } </span><span style="color:var(--shiki-token-keyword)">from</span><span style="color:var(--shiki-token-string-expression)"> '@rsdoctor/webpack-plugin'</span><span style="color:var(--shiki-foreground)">;</span></span> 49<span class="line"></span> 50<span class="line"><span style="color:var(--shiki-token-keyword)">new</span><span style="color:var(--shiki-token-function)"> RsdoctorWebpackPlugin</span><span style="color:var(--shiki-foreground)">({</span></span> 51<span class="line"><span style="color:var(--shiki-token-comment)"> /** RsdoctorWebpackPluginOptions */</span></span> 52<span class="line"><span style="color:var(--shiki-foreground)">});</span></span></code></pre></div><div class="rp-code-button-group"><button class="rp-code-button-group__button rp-code-wrap-button" title="Toggle code wrap" aria-label="Toggle code wrap"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-code-button-group__icon rp-code-button-group__icon--wrapped"><path fill="currentColor" d="M21 5H3v2h18zM3 19h7v-2H3zm0-6h15c1 0 2 .43 2 2s-1 2-2 2h-2v-2l-4 3 4 3v-2h2c2.95 0 4-1.27 4-4 0-2.72-1-4-4-4H3z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-code-button-group__icon rp-code-button-group__icon--wrap">
52<path fill="currentColor" d="M16 7H3V5h13zM3 19h13v-2H3zm19-7-4-3v2H3v2h15v2z"></path></svg></button><button class="rp-code-button-group__button rp-code-copy-button" title="Copy code"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-code-button-group__icon rp-code-copy-button__icon rp-code-copy-button__icon--copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-code-button-group__icon rp-code-copy-button__icon rp-code-copy-button__icon--success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg></button></div></div></div></div><div class="rp-tabs__content__item rp-tabs__content__item--hidden" aria-hidden="true" data-index="1"><div class="rp-codeblock language-js"><div class="rp-codeblock__content"><div class="rp-codeblock__content__scroll-container rp-scrollbar rp-scrollbar--always"><pre class="shiki css-variables" style="background-color:var(--shiki-background);color:var(--shiki-foreground)" tabindex="0" data-lang="js"><code><span class="line"><span style="color:var(--shiki-token-keyword)">const</span><span style="color:var(--shiki-foreground)"> { </span><span style="color:var(--shiki-token-constant)">RsdoctorWebpackPlugin</span><span style="color:var(--shiki-foreground)"> } </span><span style="color:var(--shiki-token-keyword)">=</span><span style="color:var(--shiki-token-function)"> require</span><span style="color:var(--shiki-foreground)">(</span><span style="color:var(--shiki-token-string-expression)">'@rsdoctor/webpack-plugin'</span><span style="color:var(--shiki-foreground)">);</span></span> 53<span class="line"></span> 54<span class="line"><span style="color:var(--shiki-token-keyword)">new</span><span style="color:var(--shiki-token-function)"> RsdoctorWebpackPlugin</span><span style="color:var(--shiki-foreground)">({</span></span> 55<span class="line"><span style="color:var(--shiki-token-comment)"> /** RsdoctorWebpackPluginOptions */</span></span> 56<span class="line"><span style="color:var(--shiki-foreground)">});</span></span></code></pre></div><div class="rp-code-button-group"><button class="rp-code-button-group__button rp-code-wrap-button" title="Toggle code wrap" aria-label="Toggle code wrap"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-code-button-group__icon rp-code-button-group__icon--wrapped"><path fill="currentColor" d="M21 5H3v2h18zM3 19h7v-2H3zm0-6h15c1 0 2 .43 2 2s-1 2-2 2h-2v-2l-4 3 4 3v-2h2c2.95 0 4-1.27 4-4 0-2.72-1-4-4-4H3z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-code-button-group__icon rp-code-button-group__icon--wrap"><path fill="currentColor" d="M16 7H3V5h13zM3 19h13v-2H3zm19-7-4-3v2H3v2h15v2z"></path></svg></button><button class="rp-code-button-group__button rp-code-copy-button" title="Copy code"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-code-button-group__icon rp-code-copy-button__icon rp-code-copy-button__icon--copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-code-button-group__icon rp-code-copy-button__icon rp-code-copy-button__icon--success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg></button></div></div></div></div></div></div> 57<h2 class="rp-toc-include" id="options"><a href="#options" class="rp-header-anchor rp-link" aria-hidden="true">#</a>Options</h2> 58<p><strong>Type:</strong> <code>Object</code></p> 59<p>This <code>Options</code> object is the configuration for <a href="#rsdoctorrspackplugin" class="rp-link">RsdoctorRspackPlugin</a> and <a href="#rsdoctorwebpackplugin" class="rp-link">RsdoctorWebpackPlugin</a> . It contains the following properties:</p> 60<ul> 61<li><a href="/config/options/disableClientServer" class="rp-link">disableClientServer</a> - <strong>Client Service Control</strong>: Whether to not automatically open the Rsdoctor report service after analysis is complete.</li> 62<li><a href="/config/options/experiments" class="rp-link">experiments</a> - <strong>Experimental Features Configuration</strong>: Enable experimental features for Rspack plugins, such as native plugin performance optimization.</li> 63<li><a href="/config/options/features" class="rp-link">features</a> - <strong>Feature Toggle Configuration</strong>
63: Control various analysis features of Rsdoctor, such as loader analysis, bundle analysis, rule checking, etc.</li> 64<li><a href="/config/options/output" class="rp-link">output</a> - <strong>Output Related Configuration</strong>: Control report output format, directory and other options, including mode, options, reportCodeType, etc.</li> 65<li><a href="/config/options/port" class="rp-link">port</a> - <strong>Service Port Configuration</strong>: Set the port number for the Rsdoctor development server, used for report preview during local development.</li> 66<li><a href="/config/options/server" class="rp-link">server</a> - <strong>Report Server Configuration</strong>: Configure the Rsdoctor report server, including <code>server.port</code> and <code>server.cors</code>.</li> 67<li><a href="/config/options/supports" class="rp-link">supports</a> - <strong>Feature Support Configuration</strong>: Enable compatibility support for specific build tools, such as BannerPlugin, etc.</li> 68<li><a href="/config/options/brief" class="rp-link">brief</a> - <strong>Brief Mode Configuration</strong>: Control the generation of brief mode reports, including HTML filename and whether to generate JSON data files.</li> 69<li><a href="/config/options/mode" class="rp-link">mode</a> - <strong>Build Report Data Output Mode</strong>: Select the output mode for reports, supporting normal (normal mode) and brief (brief mode).</li> 70</ul> 71<h3 class="rp-toc-include" id="rsdoctorrspackpluginoptions"><a href="#rsdoctorrspackpluginoptions" class="rp-header-anchor rp-link" aria-hidden="true">#</a>RsdoctorRspackPluginOptions</h3> 72<div class="rp-codeblock language-ts"><div class="rp-codeblock__content"><div class="rp-codeblock__content__scroll-container rp-scrollbar rp-scrollbar--always"><pre class="shiki css-variables" style="background-color:var(--shiki-background);color:var(--shiki-foreground)" tabindex="0" data-lang="ts"><code><span class="line"><span style="color:var(--shiki-token-keyword)">interface</span><span style="color:var(--shiki-token-function)"> RsdoctorWebpackPluginOptions</span><span style="color:var(--shiki-foreground)"><</span></span> 73<span class="line"><span style="color:var(--shiki-token-function)"> Rules</span><span style="color:var(--shiki-token-keyword)"> extends</span><span style="color:var(--shiki-token-function)"> LinterType</span><span style="color:var(--shiki-foreground)">.</span><span style="color:var(--shiki-token-function)">ExtendRuleData</span><span style="color:var(--shiki-foreground)">[]</span><span style="color:var(--shiki-token-punctuation)">,</span></span> 74<span class="line"><span style="color:var(--shiki-foreground)">> {</span></span> 75<span class="line"><span style="color:var(--shiki-token-comment)"> /** Linter configuration */</span></span> 76<span class="line"><span style="color:var(--shiki-foreground)"> linter</span><span style="color:var(--shiki-token-keyword)">?:</span><span style="color:var(--shiki-token-function)"> LinterType</span><span style="color:var(--shiki-foreground)">.</span><span style="color:var(--shiki-token-function)">Options</span><span style="color:var(--shiki-foreground)"><</span><span style="color:var(--shiki-token-function)">Rules</span><span style="color:var(--shiki-token-punctuation)">,</span><span style="color:var(--shiki-token-function)"> InternalRules</span><span style="color:var(--shiki-foreground)">>;</span></span> 77<span class="line"></span> 78<span class="line"><span style="color:var(--shiki-token-comment)"> /** Rsdoctor feature toggles */</span></span> 79<span class="line"><span style="color:var(--shiki-foreground)"> features</span><span style="color:var(--shiki-token-keyword)">?:</span></span> 80<span class="line"><span style="color:var(--shiki-token-keyword)"> |</span><span style="color:var(--shiki-token-function)"> Plugin</span><span style="color:var(--shiki-foreground)">.</span><span style="color:var(--shiki-token-function)">RsdoctorWebpackPluginFeatures</span></span> 81<span class="line"><span style="color:var(--shiki-token-keyword)"> |</span><span style="color:var(--shiki-token-function)"> Array</span><span style="color:var(--shiki-foreground)"><</span><span style="color:var(--shiki-token-keyword)">keyof</span><span style="color:var(--shiki-token-function)"> Plugin</span><span style="color:var(--shiki-foreground)">.</span><span style="color:var(--shiki-token-function)">RsdoctorWebpackPluginFeatures</span><span style="color:var(--shiki-foreground)">>;</span></span> 82<span class="line"></span> 83<span class="line"><span style="color:var(--shiki-token-comment)"> /**</span></span> 84<span class="line"><span style="color:var(--shiki-token-comment)"> * </span><span style="color:var(--shiki-token-keyword)">@deprecated</span><span style="color:var(--shiki-token-comment)"> Use `output.mode` instead. If using `lite` mode, please use `output.reportCodeType: 'noCode' or 'noAssetsAndModuleSource'` instead</span></span> 85<span class="line"><span style="color:var(--shiki-token-comment)"> * Rsdoctor mode options:</span></span> 86<span class="line"><span style="color:var(--shiki-token-comment)"> * - normal: Normal mode</span></span> 87<span class="line"><span style="color:var(--shiki-token-comment)"> * - brief: Brief mode, only displays duration analysis and build artifact analysis results, does not display any code parts</span></span> 88<span class="line"><span style="color:var(--shiki-token-comment)"> */</span></span> 89<span class="line"><span style="color:var(--shiki-foreground)"> mode</span><span style="color:var(--shiki-token-keyword)">?:</span><span style="color:var(--shiki-token-string-expression)"> 'brief'</span><span style="color:var(--shiki-token-keyword)"> |</span><span style="color:var(--shiki-token-string-expression)"> 'normal'</span><span style="color:var(--shiki-token-keyword)"> |</span><span style="color:var(--shiki-token-string-expression)"> 'lite'</span><span style="color:var(--shiki-foreground)">;</span></span> 90<span class="line"></span> 91<span class="line"><span style="color:var(--shiki-foreground)"> disableClientServer</span><span style="color:var(--shiki-token-keyword)">?:</span><span style="color:var(--shiki-token-constant)"> boolean</span><span style="color:var(--shiki-foreground)">;</span></span> 92<span class="line"></span> 93<span class="line"><span style="color:var(--shiki-foreground)"> supports</span><span style="color:var(--shiki-token-keyword)">?:</span><span style="color:var(--shiki-token-function)"> ISupport</span><span style="color:var(--shiki-foreground)">;</span></span> 94<span class="line"></span> 95<span class="line"><span style="color:var(--shiki-foreground)">
95 port</span><span style="color:var(--shiki-token-keyword)">?:</span><span style="color:var(--shiki-token-constant)"> number</span><span style="color:var(--shiki-foreground)">;</span></span> 96<span class="line"></span> 97<span class="line"><span style="color:var(--shiki-foreground)"> server</span><span style="color:var(--shiki-token-keyword)">?:</span><span style="color:var(--shiki-token-function)"> SDK</span><span style="color:var(--shiki-foreground)">.</span><span style="color:var(--shiki-token-function)">RsdoctorServerConfig</span><span style="color:var(--shiki-foreground)">;</span></span> 98<span class="line"></span> 99<span class="line"><span style="color:var(--shiki-token-comment)"> /**</span></span> 100<span class="line"><span style="color:var(--shiki-token-comment)"> * </span><span style="color:var(--shiki-token-keyword)">@deprecated</span><span style="color:var(--shiki-token-comment)"> Use `output.options.htmlOptions` instead</span></span> 101<span class="line"><span style="color:var(--shiki-token-comment)"> */</span></span> 102<span class="line"><span style="color:var(--shiki-foreground)"> brief</span><span style="color:var(--shiki-token-keyword)">?:</span><span style="color:var(--shiki-token-function)"> Config</span><span style="color:var(--shiki-foreground)">.</span><span style="color:var(--shiki-token-function)">BriefConfig</span><span style="color:var(--shiki-foreground)">;</span></span> 103<span class="line"></span> 104<span class="line"><span style="color:var(--shiki-foreground)"> output</span><span style="color:var(--shiki-token-keyword)">?:</span><span style="color:var(--shiki-token-function)"> Config</span><span style="color:var(--shiki-foreground)">.</span><span style="color:var(--shiki-token-function)">IOutput</span><span style="color:var(--shiki-foreground)"><</span><span style="color:var(--shiki-token-string-expression)">'brief'</span><span style="color:var(--shiki-token-keyword)"> |</span><span style="color:var(--shiki-token-string-expression)"> 'normal'</span><span style="color:var(--shiki-foreground)">>;</span></span> 105<span class="line"></span> 106<span class="line"><span style="color:var(--shiki-foreground)"> experiments</span><span style="color:var(--shiki-token-keyword)">?:</span><span style="color:var(--shiki-token-function)"> RsdoctorRspackPluginExperiments</span><span style="color:var(--shiki-foreground)">;</span></span> 107<span class="line"><span style="color:var(--shiki-foreground)">}</span></span> 108<span class="line"></span> 109<span class="line"><span style="color:var(--shiki-token-keyword)">interface</span><span style="color:var(--shiki-token-function)"> RsdoctorRspackPluginExperiments</span><span style="color:var(--shiki-foreground)"> {</span></span> 110<span class="line"><span style="color:var(--shiki-token-comment)"> /**</span></span> 111<span class="line"><span style="color:var(--shiki-token-comment)"> * Whether to enable native plugin to improve performance</span></span> 112<span class="line"><span style="color:var(--shiki-token-comment)"> * </span><span style="color:var(--shiki-token-keyword)">@default</span><span style="color:var(--shiki-token-comment)"> true</span></span> 113<span class="line"><span style="color:var(--shiki-token-comment)"> */</span></span> 114<span class="line"><span style="color:var(--shiki-foreground)"> enableNativePlugin</span><span style="color:var(--shiki-token-keyword)">?:</span><span style="color:var(--shiki-token-constant)"> boolean</span><span style="color:var(--shiki-foreground)">;</span></span> 115<span class="line"><span style="color:var(--shiki-foreground)">}</span></span></code></pre></div><div class="rp-code-button-group"><button class="rp-code-button-group__button rp-code-wrap-button" title="Toggle code wrap" aria-label="Toggle code wrap"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-code-button-group__icon rp-code-button-group__icon--wrapped"><path fill="currentColor" d="M21 5H3v2h18zM3 19h7v-2H3zm0-6h15c1 0 2 .43 2 2s-1 2-2 2h-2v-2l-4 3 4 3v-2h2c2.95 0 4-1.27 4-4 0-2.72-1-4-4-4H3z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-code-button-group__icon rp-code-button-group__icon--wrap">
115<path fill="currentColor" d="M16 7H3V5h13zM3 19h13v-2H3zm19-7-4-3v2H3v2h15v2z"></path></svg></button><button class="rp-code-button-group__button rp-code-copy-button" title="Copy code"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-code-button-group__icon rp-code-copy-button__icon rp-code-copy-button__icon--copy"><path fill="currentColor" d="M20 8v12H8V8zm0-2H8a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2"></path><path fill="currentColor" d="M4 16H2V4a2 2 0 0 1 2-2h12v2H4Z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 24 24" class="rp-code-button-group__icon rp-code-copy-button__icon rp-code-copy-button__icon--success"><path fill="currentColor" d="m9.55 18-5.7-5.7 1.425-1.425L9.55 15.15l9.175-9.175L20.15 7.4z"></path></svg></button></div></div></div> 116<h3 class="rp-toc-include" id="rsdoctorwebpackpluginoptions"><a href="#rsdoctorwebpackpluginoptions" class="rp-header-anchor rp-link" aria-hidden="true">#</a>RsdoctorWebpackPluginOptions</h3> 117<p>RsdoctorWebpackPlugin is equivalent to <code>Omit<RsdoctorRspackPluginOptions, 'experiments'></code> type.</p><!--/$--></div><footer class="rp-doc-footer"><div class="rp-doc-footer__edit"><a href="https://github.com/web-infra-dev/rsdoctor/tree/main/packages/document/docs/en/config/options/options.mdx" target="_blank" rel="noopener noreferrer" class="rp-edit-link rp-link">Edit this page</a></div><div class="rp-doc-footer__divider"></div><div class="rp-prev-next-page"><div class="rp-prev-next-page__placeholder"></div><a href="/config/options/term" class="rp-prev-next-page__item rp-prev-next-page__next rp-link"><span class="rp-prev-next-page__item__desc">Next page</span><span class="rp-prev-next-page__item__title"><span>Terminology</span><svg width="1em" height="1em" viewBox="0 0 32 32" class="rp-prev-next-page__icon"><path fill="currentColor" d="M22 16 12 26l-1.4-1.4 8.6-8.6-8.6-8.6L12 6z"></path></svg></span></a></div></footer></main></div><aside class="rp-doc-layout__outline rp-scrollbar"><div class="rp-outline"><div class="rp-outline__title">ON THIS PAGE<svg width="14" height="14" class="rp-progress-circle"><circle cx="7" cy="7" r="6" stroke-linecap="round" fill="none" stroke="var(--rp-c-divider-light)" stroke-width="2"></circle><circle cx="7" cy="7" r="6" stroke-linecap="round" fill="none" stroke="var(--rp-c-brand)" stroke-width="2" stroke-dasharray="37.69911184307752" stroke-dashoffset="37.69911184307752" transform="rotate(-90 7 7)" style="transition:stroke-dashoffset 0.3s"></circle></svg></div><nav class="rp-outline__toc rp-scrollbar"><a href="#rsdoctorrspackplugin" class="rp-toc-item rp-link" title="RsdoctorRspackPlugin" style="padding-left:0" data-depth="0"><span class="rp-toc-item__text rp-doc">RsdoctorRspackPlugin</span></a><a href="#rsdoctorwebpackplugin" class="rp-toc-item rp-link" title="RsdoctorWebpackPlugin" style="padding-left:0" data-depth="0"><span class="rp-toc-item__text rp-doc">RsdoctorWebpackPlugin</span></a><a href="#options" class="rp-toc-item rp-link" title="Options" style="padding-left:0" data-depth="0"><span class="rp-toc-item__text rp-doc">Options</span></a><a href="#rsdoctorrspackpluginoptions" class="rp-toc-item rp-link" title="RsdoctorRspackPluginOptions" style="padding-left:12px" data-depth="1"><span class="rp-toc-item__text rp-doc">RsdoctorRspackPluginOptions</span></a><a href="#rsdoctorwebpackpluginoptions" class="rp-toc-item rp-link" title="RsdoctorWebpackPluginOptions" style="padding-left:12px" data-depth="1"><span class="rp-toc-item__text rp-doc">RsdoctorWebpackPluginOptions</span></a></nav><div class="rp-outline__divider"></div><div class="rp-outline__bottom"><a href="https://github.com/web-infra-dev/rsdoctor/tree/main/packages/document/docs/en/config/options/options.mdx" target="_blank" rel="noopener noreferrer" class="rp-outline__action-row rp-edit-link rp-link"><svg width="16" height="16" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24"><path d="M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5z"></path></svg><span>Edit this page</span></a></div></div></aside></div></div> 118 <div id="__rspress_modal_container"></div> 119
119<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"05447dbf6aee4c608e18223dfb09eba1","r":1,"spa":2}' crossorigin="anonymous"></script>
119 120</body> 121</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.