Plugins

Webpack에는 많은 플러그인 인터페이스가 있습니다. Webpack 자체에 있는 대부분의 기능은 플러그인 인터페이스를 사용합니다. 이런점이 webpack을 유연하게 만듭니다.

이름설명
BannerPlugin생성된 각 청크 상단에 배너를 추가합니다.
ChunksWebpackPlugin번들을 제공하기 위한 엔트리 포인트와 청크 관계가 포함된 HTML 파일을 생성합니다.
CompressionWebpackPluginContent-Encoding으로 제공할 애셋의 압축 버전을 준비합니다.
ContextReplacementPluginrequire 표현식에서 추론된 컨텍스트를 재정의합니다.
CopyWebpackPlugin개별 파일 또는 전체 디렉터리를 빌드 디렉터리로 복사합니다.
DefinePlugin컴파일 타임에 설정되는 전역 상수를 사용할 수 있게 합니다.
DllPlugin빌드 시간을 크게 줄이기 위해 번들을 분리합니다.
EnvironmentPluginprocess.env 키에 DefinePlugin을 사용하는 축약형입니다.
EslintWebpackPluginwebpack용 ESLint 플러그인입니다.
HotModuleReplacementPluginHot Module Replacement (HMR)를 활성화합니다.
HtmlWebpackPlugin번들을 제공하기 위한 HTML 파일을 쉽게 생성합니다.
IgnorePlugin번들에서 특정 모듈을 제외합니다.
LimitChunkCountPlugin청킹을 더 잘 제어할 수 있도록 청크 수의 최소/최대 제한을 설정합니다.
MergeDuplicateChunksPlugin동일한 모듈을 포함하는 청크를 병합합니다.
MinChunkSizePlugin청크 크기를 지정한 제한 이상으로 유지합니다.
MiniCssExtractPluginCSS가 필요한 각 JS 파일에 대해 CSS 파일을 생성합니다.
NoEmitOnErrorsPlugin컴파일 오류가 있을 때 emit 단계를 건너뜁니다.
NormalModuleReplacementPlugin정규식과 일치하는 리소스를 교체합니다.
ProgressPlugin컴파일 진행 상황을 보고합니다.
ProvidePluginimport 또는 require 없이 모듈을 사용할 수 있게 합니다.
SourceMapDevToolPlugin소스맵을 더 세밀하게 제어할 수 있게 합니다.
EvalSourceMapDevToolPlugineval 소스맵을 더 세밀하게 제어할 수 있게 합니다.
SvgChunkWebpackPlugin엔트리 포인트 의존성을 기반으로 SVGO가 최적화한 SVG 스프라이트를 생성합니다.
MinimizerPluginTerser(또는 기타 도구)를 사용해 프로젝트의 JS/CSS/HTML/JSON 등을 minify합니다.

더 많은 써드 파티 플러그인을 찾고 싶다면, awesome-webpack을 참고하세요.

Edit this page·

10 Contributors

simon04gonzoyumorouzbeh84aretecodeeko3alpharefactorizedbyzykEugeneHlushkosnitin315chenxsan

Translators