webpack-bundle-analyzer
번들 콘텐츠를 편리하고 상호작용 가능한 줌 기능이 있는 트리맵으로 시각화해 주는 Webpack 플러그인 및 CLI 유틸리티
파일 탐색기
- calm-assets-match.md
- calm-compilers-report.md
- changelog-generator.mjs
- config.json
- README.md
- main.yml
- release.yml
- install-test-webpack-versions.sh
- icon-arrow-right.svg
- icon-chunk.svg
- icon-folder.svg
- icon-invisible.svg
- icon-module.svg
- icon-moon.svg
- icon-pin.svg
- icon-sun.svg
- Button.css
- Button.jsx
- Checkbox.css
- Checkbox.jsx
- CheckboxList.css
- CheckboxList.jsx
- CheckboxListItem.jsx
- ContextMenu.css
- ContextMenu.jsx
- ContextMenuItem.css
- ContextMenuItem.jsx
- Dropdown.css
- Dropdown.jsx
- Icon.css
- Icon.jsx
- ModuleItem.css
- ModuleItem.jsx
- ModulesList.css
- ModulesList.jsx
- ModulesTreemap.css
- ModulesTreemap.jsx
- Search.css
- Search.jsx
- Sidebar.css
- Sidebar.jsx
- Switcher.css
- Switcher.jsx
- SwitcherItem.jsx
- ThemeToggle.css
- ThemeToggle.jsx
- Tooltip.css
- Tooltip.jsx
- Treemap.jsx
- types.js
- PureComponent.jsx
- .eslintrc.json
- localStorage.js
- store.js
- utils.js
- viewer.css
- viewer.jsx
- analyzer.js
- BaseFolder.js
- ConcatenatedModule.js
- ContentFolder.js
- ContentModule.js
- Folder.js
- Module.js
- Node.js
- utils.js
- analyzer.js
- BundleAnalyzerPlugin.js
- index.js
- Logger.js
- parseUtils.js
- sizeUtils.js
- statsUtils.js
- template.js
- utils.js
- viewer.js
- invalidBundle.js
- validBundleWithArrowFunction.js
- validBundleWithArrowFunction.modules.json
- validBundleWithEsNextFeatures.js
- validBundleWithEsNextFeatures.modules.json
- validBundleWithIIFE.js
- validBundleWithIIFE.modules.json
- validCommonBundleWithDedupePlugin.js
- validCommonBundleWithDedupePlugin.modules.json
- validCommonBundleWithModulesAsArray.js
- validCommonBundleWithModulesAsArray.modules.json
- validCommonBundleWithModulesAsObject.js
- validCommonBundleWithModulesAsObject.modules.json
- validExtraBundleWithModulesAsArray.js
- validExtraBundleWithModulesAsArray.modules.json
- validExtraBundleWithModulesInsideArrayConcat.js
- validExtraBundleWithModulesInsideArrayConcat.modules.json
- validExtraBundleWithNamedChunk.js
- validExtraBundleWithNamedChunk.modules.json
- validJsonpWithArrayConcatAndEntryPoint.js
- validJsonpWithArrayConcatAndEntryPoint.modules.json
- validNodeBundle.js
- validNodeBundle.modules.json
- validUmdLibraryBundleWithModulesAsArray.js
- validUmdLibraryBundleWithModulesAsArray.modules.json
- validWebpack4AsyncChunk.js
- validWebpack4AsyncChunk.modules.json
- validWebpack4AsyncChunkAndEntryPoint.js
- validWebpack4AsyncChunkAndEntryPoint.modules.json
- validWebpack4AsyncChunkUsingCustomGlobalObject.js
- validWebpack4AsyncChunkUsingCustomGlobalObject.modules.json
- validWebpack4AsyncChunkUsingSelfInsteadOfWindow.js
- validWebpack4AsyncChunkUsingSelfInsteadOfWindow.modules.json
- validWebpack4AsyncChunkUsingThisInsteadOfWindow.js
- validWebpack4AsyncChunkUsingThisInsteadOfWindow.modules.json
- validWebpack4AsyncChunkWithOptimizedModulesArray.js
- validWebpack4AsyncChunkWithOptimizedModulesArray.modules.json
- validWebpack4AsyncChunkWithWebWorkerChunkTemplatePlugin.js
- validWebpack4AsyncChunkWithWebWorkerChunkTemplatePlugin.modules.json
- validWebpack5LegacyBundle.js
- validWebpack5LegacyBundle.modules.json
- validWebpack5ModernBundle.js
- validWebpack5ModernBundle.modules.json
- .gitignore
- src.js
- webpack.config.js
- a-clone.js
- a.js
- b.js
- index.js
- bundle.js
- expected-chart-data.js
- stats.json
- stats.json
- app.js
- expected-chart-data.json
- stats.json
- bundle.js
- expected-chart-data.js
- stats.json
- bundle.js
- expected-chart-data.js
- stats.json
- config-1-main.js
- config-2-main.js
- stats.json
- invalid-chunk.js
- stats.json
- valid-chunk.js
- stats.json
- valid-chunk.js
- stats.json
- valid-chunk.js
- bundle.js
- stats.json
- bundle.js
- expected-chart-data.js
- stats.json
- expected-chart-data.js
- stats.json
- expected-chart-data.js
- stats.json
- stats.json
- bundle.js
- stats.json
- bundle.js
- expected-chart-data.js
- stats.json
- bundle.js
- bundle.worker.js
- stats.json
- 1.bundle.js
- 1.bundle.worker.js
- bundle.js
- bundle.worker.js
- stats.json
- with-children-array.json
- with-cjs-chunk.json
- with-invalid-dynamic-require.json
- with-modules-chunk.json
- .eslintrc.json
- .gitignore
- analyzer.js
- dev-server.js
- helpers.js
- Logger.js
- parseUtils.js
- plugin.js
- statsUtils.js
- utils.js
- viewer.js
- .babelrc
- .browserslistrc
- .editorconfig
- .gitignore
- .npm-upgrade.json
- .nvmrc
- .prettierignore
- CHANGELOG.md
- CONTRIBUTING.md
- eslint.config.mjs
- jest.config.js
- LICENSE
- package-lock.json
- package.json
- prettier.config.mjs
- README.md
- tsconfig.json
- webpack.config.js
# 설치 가이드
node- Node.js >= 14.0.0
- npm or yarn latest
설치 및 실행 절차
npm install
프로젝트의 의존성 패키지를 설치합니다.
npm run build
프로젝트를 빌드합니다.
npm test
테스트 스위트를 실행합니다.
핵심 명령어
npm install --save-dev webpack-bundle-analyzer
개발 의존성으로 웹팩 번들 분석기를 프로젝트에 설치합니다.
npm run build
소스 코드를 빌드하여 산출물을 생성합니다.
npm test
Jest를 사용하여 프로젝트의 테스트를 실행합니다.
# CDN으로 사용하기
jsDelivrjsDelivr는 공개 GitHub 리포지토리를 별도 설정 없이 CDN으로 즉시 서빙합니다. 버전과 파일을 고르면 웹페이지에 바로 붙일 수 있는 링크와 예시 코드가 만들어집니다.
명령어 용어집
이 문서에서 사용된 명령어를 모아봤습니다. 낯선 명령어가 있다면 펼쳐서 확인해보세요.
brotli
설명 보기 ▼
brotli
Brotli 압축을 사용하여 파일을 압축/압축 해제.
더 많은 정보: <https://manned.org/brotli>.
brotli {{path/to/file}}
파일을 압축하여 파일 옆에 압축 버전을 생성:
brotli {{[-d|--decompress]}} {{path/to/file.br}}
파일을 압축 해제([d]ecompress)하여, 파일 옆에 압축되지 않은 버전을 생성:
brotli {{path/to/file}} {{[-o|--output]}} {{path/to/compressed_output_file.br}}
출력([o]utput) 파일 이름을 지정하여, 파일을 압축:
gzip
설명 보기 ▼
gzip
`gzip` 압축 (LZ77)을 사용하여 파일 압축/압축 해제.
더 많은 정보: <https://www.gnu.org/software/gzip/manual/gzip.html>.
gzip {{path/to/file}}
파일을 압축하여, `gzip` 아카이브로 대체:
gzip {{[-d|--decompress]}} {{path/to/file.gz}}
파일의 압축을 풀어, 원래의 압축되지 않은 버전으로 교체:
gzip {{[-v|--verbose]}} {{path/to/file.gz}}
원본 파일을 유지하면서, 파일을 압축:
npm install
설명 보기 ▼
npm install
Install Node packages.
npm {{[i|install]}}
Install dependencies listed in `package.json`:
npm {{[i|install]}} {{package_name}}@{{version}}
Download a specific version of a package and add it to the list of dependencies in `package.json`:
npm {{[i|install]}} {{package_name}} {{[-D|--save-dev]}}
Download the latest version of a package and add it to the list of dev dependencies in `package.json`:
stat
설명 보기 ▼
stat
파일 및 파일 시스템 정보를 표시.
관련 항목: `file`.
더 많은 정보: <https://www.gnu.org/software/coreutils/manual/html_node/stat-invocation.html>.
stat {{path/to/file}}
특정 파일에 대한 속성(크기, 권한, 생성 및 액세스 날짜 등) 표시:
stat {{path/to/file}}
파일의 크기, 권한, 생성 및 접근 날짜 등의 속성 표시:
stat {{[-t|--terse]}} {{path/to/file}}
레이블 없이 특정 파일에 대한 속성(크기, 권한, 생성 및 액세스 날짜 등) 표시:
webpack
설명 보기 ▼
webpack
웹 프로젝트의 자바스크립트 파일과 기타 리소스를 단일 출력 파일로 묶어줍니다.
더 많은 정보: <https://webpack.js.org/api/cli/>.
webpack {{app.js}} {{bundle.js}}
진입점이 되는 파일에서 단일 출력 파일 생성:
webpack {{app.js}} {{bundle.js}} --module-bind '{{css=css}}'
자바스크립트 파일에서도 CSS 파일을 로드 (이 경우 CSS 파일에 CSS 로더를 사용합니다):
webpack {{[-c|--config]}} {{webpack.config.js}} --progress
구성 파일(예, 입력 스크립트 및 출력 파일 이름 포함)을 전달하고 컴파일 진행률을 표시:
yarn
설명 보기 ▼
yarn
JavaScript 및 Node.js 패키지 대체 관리자.
더 많은 정보: <https://yarnpkg.com/cli>.
yarn global add {{module_name}}
전역적으로 모듈 설치:
yarn install
`package.json` 파일에 참조된 모든 의존성을 설치 ( `install`은 선택 사항입니다):
yarn add {{module_name}}@{{version}}
모듈을 설치하고 `package.json` 파일에 대한 의존성으로 저장 (개발 전용 의존성으로 추가하려면 `--dev` 추가):
zstd
설명 보기 ▼
zstd
Zstandard 압축을 사용하여 파일을 압축하거나 압축 해제.
더 많은 정보: <https://manned.org/zstd>.
zstd {{path/to/file}}
파일을 `.zst` 확장자로 새 파일로 압축:
zstd {{[-d|--decompress]}} {{path/to/file.zst}}
파일 압축 해제:
zstd {{[-d|--decompress]}} {{[-c|--stdout]}} {{path/to/file.zst}}
`stdout`으로 압축 해제:
