mini-css-extract-plugin
경량 CSS 추출 플러그인
파일 탐색기
- dependency-review.yml
- nodejs.yml
- commit-msg
- pre-commit
- hotModuleReplacement.js
- normalize-url.js
- index.js
- loader-options.json
- loader.js
- plugin-options.json
- utils.js
- attributes-option.test.js.snap
- emit-option.test.js.snap
- HMR.test.js.snap
- insert-option.test.js.snap
- linkTag-option.test.js.snap
- nonce.test.js.snap
- runtime-option.test.js.snap
- validate-loader-options.test.js.snap
- validate-plugin-options.test.js.snap
- main.css
- index.js
- react.svg
- style.css
- webpack.config.js
- main.css
- a.css
- aa.css
- ab.css
- ac.css
- ad.css
- ae.css
- b.css
- ba.css
- bb.css
- index.js
- webpack.config.js
- main.css
- a.css
- aa.css
- ab.css
- ac.css
- ad.css
- ae.css
- b.css
- ba.css
- bb.css
- index.js
- webpack.config.js
- main.css
- a.css
- b.css
- index.js
- webpack.config.js
- main.css
- a.css
- b.css
- webpack.config.js
- main.css
- a.css
- b.css
- c.css
- index.css
- webpack.config.js
- main.css
- import-with-layer-and-supports-and-media.css
- import-with-layer.css
- index.js
- style.css
- test.css
- unnamed-layer.css
- webpack.config.js
- zzz.css
- main.css
- import-with-supports.css
- index.js
- style.css
- test.css
- webpack.config.js
- main.css
- a.css
- b.css
- c.css
- d.css
- e.css
- f.css
- g.css
- index.js
- style.css
- webpack.config.js
- auxiliaryAssets-815babffe97b00a1f30b.woff2
- auxiliaryAssets-a0de923c946d4ccb38b0.ttf
- auxiliaryAssets-d4c409dfe110747b1763.woff
- roboto-v18-latin-300.ttf
- roboto-v18-latin-300.woff
- roboto-v18-latin-300.woff2
- fonts.css
- index.js
- test.filter.js
- webpack.config.js
- roboto-v18-latin-300.ttf
- index.css
- index.mjs
- roboto-v18-latin-300.ttf
- index.js
- main.css
- webpack.config.js
- roboto-v18-latin-300.ttf
- index.css
- index.mjs
- roboto-v18-latin-300.ttf
- index.css
- index.mjs
- roboto-v18-latin-300.ttf
- index.js
- main.css
- webpack.config.js
- main.css
- index.js
- style.css
- warnings.js
- webpack.config.js
- 0.async.css
- main.css
- async.css
- index.js
- style.css
- webpack.config.js
- 0.async.css
- main.css
- async.css
- index.js
- style.css
- webpack.config.js
- 0.605c3e6592e34107bde4.css
- 605c3e6592e34107bde4.css
- async.js
- main.js
- 0.0ca34a06508c170bc52a.css
- 0ca34a06508c170bc52a.css
- async.js
- main.js
- async.css
- index.js
- style.css
- webpack.config.js
- main.css
- index.js
- style.css
- webpack.config.js
- async-1.css
- dedupe.css
- async-1.css
- async-2.css
- index.js
- webpack.config.js
- 1.88fb74fe1cb22093f204.css
- 2.52b14831e64cae07fa20.css
- index.js
- one.js
- style1.css
- style2.css
- two.js
- webpack.config.js
- 1.main.a45a4571ab5cece12cf0.css
- 2.main.c282a646790b09956021.css
- index.js
- style1.css
- style2.css
- webpack.config.js
- main.8c5b220bf6f482881a90.css
- index.js
- lib.js
- style.css
- webpack.config.js
- 1cd4a7654bac4107104f.css
- 788f5dc856f2e114b45c.css
- entryA.js
- entryB.js
- entryC.js
- entryD.js
- entryE.js
- styleA.css
- styleB.css
- styleC.css
- styleD.css
- webpack.config.js
- index.js
- mockLoader.js
- style.css
- main.css
- main.js
- webpack.config.js
- nested-img.png
- img.png
- index.js
- mockLoader.js
- style.css
- main.css
- main.css
- outer-img.png
- webpack.config.js
- nested-img.png
- img.png
- index.js
- mockLoader.js
- style.css
- main.css
- main.css
- outer-img.png
- webpack.config.js
- nested-img.png
- img.png
- index.js
- mockLoader.js
- style.css
- main.css
- outer-img.png
- webpack.config.js
- nested-img.png
- img.png
- index.js
- mockLoader.js
- style.css
- main.css
- outer-img.png
- webpack.config.js
- main.css
- index.js
- style.css
- webpack.config.js
- common.css
- common.js
- entry1.css
- entry1.js
- entryA.js
- entryB.js
- styleA.css
- styleB.css
- webpack.config.js
- common.css
- common.js
- entry1.css
- entry1.js
- entryA.js
- entryB.js
- entryC.js
- entryD.js
- styleA.css
- styleB.css
- styleC.css
- styleD.css
- webpack.config.js
- main.css
- main.css.map
- index.js
- style.css
- webpack.config.js
- main.css
- main.css.map
- index.js
- style.css
- webpack.config.js
- main.css
- index.js
- style.css
- webpack.config.js
- main.css
- main.js
- a.css
- b.css
- c.css
- index.js
- webpack.config.js
- main.css
- main.js
- a.css
- b.css
- c.css
- index.js
- webpack.config.js
- main.css
- index.js
- style.css
- webpack.config.js
- main.css
- main.js
- index.js
- style.css
- webpack.config.js
- main.css
- main.js
- empty.css
- index.js
- webpack.config.js
- main.css
- main.js
- index.js
- style.css
- webpack.config.js
- main.css
- main.js
- index.js
- style.css
- webpack.config.js
- main.css
- main.mjs
- index.js
- style.css
- webpack.config.js
- main.css
- main.mjs
- index.js
- style.css
- webpack.config.js
- main.css
- index.js
- style.css
- webpack.config.js
- main.css
- index.js
- style.css
- webpack.config.js
- main.css
- index.js
- style.css
- webpack.config.js
- main.js
- index.js
- style.css
- webpack.config.js
- main.js
- index.js
- style.css
- webpack.config.js
- main.js
- index.js
- style.css
- webpack.config.js
- main.css
- index.js
- react.svg
- style.css
- webpack.config.js
- main.css
- index.js
- style.css
- webpack.config.js
- async.css
- main.css
- async.css
- index.js
- style.css
- webpack.config.js
- 0.main.css
- main.css
- async.css
- index.js
- style.css
- webpack.config.js
- main.css
- main.js
- a.css
- b.css
- c.css
- index.css
- webpack.config.js
- main.css
- main.js
- index.css
- webpack.config.js
- main.css
- index.js
- other.css
- style.css
- webpack.config.js
- cda29b14206471c0a745.ext
- main.css
- index.js
- other.ext
- style.css
- webpack.config.js
- styles.css
- e1.css
- e2.css
- index.js
- index2.js
- webpack.config.js
- styles.css
- e1.css
- e2.css
- e3.css
- index.js
- index2.js
- index3.js
- warnings.js
- webpack.config.js
- styles.css
- e1.css
- e2.css
- e3.css
- e4.css
- index.js
- index2.js
- index3.js
- index4.js
- warnings.js
- webpack.config.js
- main.css
- a.css
- b.css
- c.css
- index.js
- webpack.config.js
- 1.css
- 1.js
- main.js
- index.js
- inject.css
- webpack.config.js
- 1.css
- 1.js
- main.js
- index.js
- inject.css
- webpack.config.js
- 1.css
- 1.js
- main.js
- index.js
- inject.css
- webpack.config.js
- dark.css
- index.css
- dark.css
- index.css
- webpack.config.js
- dark.css
- index.css
- dark.css
- index.css
- webpack.config.js
- dark.css
- index.css
- dark.css
- index.css
- webpack.config.js
- style.673556889871ee1ba393.1.css
- style.da830ae5237422e8b8b0.2.css
- style.673556889871ee1ba393.1.css
- style.da830ae5237422e8b8b0.2.css
- index.js
- loader.js
- style.css
- webpack.config.js
- icon.svg
- main.css
- icon.svg
- index.js
- other.css
- source.txt
- test.filter.js
- webpack.config.js
- mutated.css
- index.js
- style.css
- webpack.config.js
- main.css
- main.css
- one-main.js
- two-main.js
- index.js
- style.css
- webpack.config.js
- async-one.css
- async-two.css
- main-one.css
- main-two.css
- a.css
- async-one.js
- async-two.js
- b.css
- c.css
- d.css
- index-one.js
- index-two.js
- webpack.config.js
- dark.css
- light.css
- index.html
- _vars.scss
- _vars.scss
- index.js
- style.scss
- webpack.config.js
- dark.css
- main.css
- index.html
- _vars.scss
- _vars.scss
- index.js
- style.scss
- webpack.config.js
- main.css
- a.css
- b.css
- component.css
- component.js
- index.js
- webpack.config.js
- 09a1a1112c577c279435.png
- main.css
- main.js
- img.png
- index.js
- style.css
- webpack.config.js
- index.js
- style.css
- webpack.config.js
- index.js
- style.css
- webpack.config.js
- async.css
- async.js
- main.css
- main.js
- async.css
- index.js
- style.css
- webpack.config.js
- main.css
- index.js
- style.css
- webpack.config.js
- main.css
- index.js
- style.css
- webpack.config.js
- main.css
- index.js
- style.css
- webpack.config.js
- main.css
- extra.css
- index.js
- other.css
- style.css
- webpack.config.js
- main.css
- main.css.map
- extra.css
- index.js
- other.css
- style.css
- webpack.config.js
- a.css
- a.js
- b.js
- b1.css
- b1.js
- b2.css
- b2.js
- b3.js
- c.js
- c1.css
- c1.js
- c2.css
- c2.js
- main.js
- a.css
- b.js
- b1.css
- b2.css
- b3.js
- c.js
- c1.css
- c2.css
- index.js
- webpack.config.js
- main.css
- a.css
- b.js
- index.js
- webpack.config.js
- c9e192c015437a21dea1.svg
- main.css
- index.js
- react.svg
- style.css
- webpack.config.js
- c9e192c015437a21dea1.svg
- main.css
- c9e192c015437a21dea1.svg
- main.css
- index.js
- react.svg
- style.css
- webpack.config.js
- c9e192c015437a21dea1.svg
- main.css
- c9e192c015437a21dea1.svg
- main.css
- index.js
- react.svg
- style.css
- webpack.config.js
- c9e192c015437a21dea1.svg
- main.css
- index.js
- react.svg
- style.css
- webpack.config.js
- c9e192c015437a21dea1.svg
- main.css
- index.js
- react.svg
- style.css
- webpack.config.js
- c9e192c015437a21dea1.svg
- main.css
- index.js
- react.svg
- style.css
- webpack.config.js
- c9e192c015437a21dea1.svg
- main.css
- index.js
- react.svg
- style.css
- webpack.config.js
- react.svg
- main.css
- react.svg
- main.css
- index.js
- react.svg
- style.css
- webpack.config.js
- react.svg
- nested_dir.svg
- main.css
- same_dir.svg
- same_root.svg
- react.svg
- index.js
- nested_dir.svg
- outer.svg
- same_dir.svg
- same_root.svg
- style.css
- webpack.config.js
- react.svg
- img3.svg
- img2.svg
- img1.svg
- img4.svg
- main.css
- react.svg
- img4.svg
- img1.svg
- style.css
- img2.svg
- img3.svg
- index.js
- outer.svg
- webpack.config.js
- nested-img.png
- img.png
- index.js
- style.css
- nested-img.png
- img.png
- main.css
- outer-img.png
- webpack.config.js
- c9e192c015437a21dea1.svg
- main.css
- index.js
- react.svg
- style.css
- webpack.config.js
- c9e192c015437a21dea1.svg
- main.css
- index.js
- react.svg
- style.css
- webpack.config.js
- style.css
- style.css
- c9e192c015437a21dea1.svg
- style.css
- style.css
- react.svg
- webpack.config.js
- style.css
- style.css
- c9e192c015437a21dea1.svg
- style.css
- style.css
- c9e192c015437a21dea1.svg
- style.css
- style.css
- react.svg
- webpack.config.js
- c9e192c015437a21dea1.svg
- main.css
- index.js
- react.svg
- style.css
- webpack.config.js
- c9e192c015437a21dea1.svg
- main.css
- index.js
- react.svg
- style.css
- webpack.config.js
- c9e192c015437a21dea1.svg
- main.css
- index.js
- react.svg
- style.css
- webpack.config.js
- c9e192c015437a21dea1.svg
- main.css
- index.js
- react.svg
- style.css
- webpack.config.js
- c9e192c015437a21dea1.svg
- main.css
- index.js
- react.svg
- style.css
- webpack.config.js
- c9e192c015437a21dea1.svg
- main.css
- index.js
- react.svg
- style.css
- webpack.config.js
- c9e192c015437a21dea1.svg
- main.css
- index.js
- react.svg
- style.css
- webpack.config.js
- c9e192c015437a21dea1.svg
- main.css
- index.js
- react.svg
- style.css
- webpack.config.js
- c9e192c015437a21dea1.svg
- main.css
- index.js
- react.svg
- style.css
- webpack.config.js
- main.a45a4571ab5cece12cf0.css
- runtime~main.js
- async.js
- index.js
- style.css
- webpack.config.js
- webpack.config.js
- 1.css
- main.css
- a.css
- b.css
- c.css
- index.js
- shared.css
- webpack.config.js
- main.css
- index.js
- style.css
- webpack.config.js
- 1.css
- 2.css
- main.css
- async.css
- async.js
- in-async.css
- index.js
- main.css
- webpack.config.js
- async-one.css
- async-two.css
- main.css
- a.css
- async-one.js
- async-two.js
- b.css
- c.css
- d.css
- e.css
- f.css
- index.js
- webpack.config.js
- async-one.css
- async-two.css
- main.css
- a.css
- async-one.js
- async-two.js
- b.css
- c.css
- d.css
- e.css
- f.css
- index.js
- webpack.config.js
- 1.css
- 1.css.map
- 2.css
- 2.css.map
- main.css
- main.css.map
- async.css
- async.js
- in-async.css
- index.js
- main.css
- webpack.config.js
- main.css
- index.js
- style.css
- webpack.config.js
- main.css
- index.js
- style.css
- webpack.config.js
- main.css
- index.js
- style.css
- webpack.config.js
- main.css
- index.js
- style.css
- webpack.config.js
- main.css
- index.js
- style.css
- webpack.config.js
- main.css
- index.js
- style.css
- webpack.config.js
- main.css
- a.css
- b.css
- index.js
- webpack.config.js
- main.css
- index.js
- style.css
- webpack.config.js
- main.css
- index.js
- style.css
- webpack.config.js
- main.css
- vendors.css
- bootstrap.css
- index.js
- style.css
- webpack.config.js
- 2.css
- 2.js
- a.js
- b.js
- index.js
- style.css
- webpack.config.js
- comp1.css
- comp1.js
- comp2.css
- comp2.js
- comp1.css
- comp2.css
- styles_a.css
- styles_b.css
- a.css
- a.js
- b.css
- b.js
- webpack.config.js
- comp1.css
- comp1.js
- comp2.css
- comp2.js
- common.css
- comp1.css
- comp2.css
- styles_a.css
- styles_b.css
- a.css
- a.js
- b.css
- b.js
- common.css
- common.js
- webpack.config.js
- comp1.css
- comp1.js
- comp2.css
- comp2.js
- index.css
- index.css
- index.css
- index.css
- index.css
- a.css
- a.js
- b.css
- b.js
- common.css
- common.js
- webpack.config.js
- comp1.css
- comp1.js
- comp2.css
- comp2.js
- comp1.css
- comp2.css
- styles_a.css
- styles_b.css
- a.css
- a.js
- b.css
- b.js
- common.css
- webpack.config.js
- bundle.css
- bootstrap.css
- other.css
- index.js
- index.js
- style.css
- webpack.config.js
- comp1.css
- comp1.js
- comp2.css
- comp2.js
- styles_a.css
- styles_b.css
- a.css
- a.js
- b.css
- b.js
- webpack.config.js
- styles.css
- a.css
- b.css
- c.css
- chunk1.js
- chunk2.js
- d.css
- e1.css
- e2.css
- entry1.js
- entry2.js
- f.css
- g.css
- h.css
- style.css
- webpack.config.js
- data-urls.json
- index.css
- template.js
- attributes.js
- esm.js
- insert.js
- locals.js
- no-nonce.js
- nonce.js
- react.svg
- simple.css
- simple.js
- style-url.css
- style-url.js
- compile.js
- getCompiler.js
- getErrors.js
- getWarnings.js
- index.js
- normalizeErrors.js
- readAsset.js
- runInJsDom.js
- source.js
- yn.js
- crossorigin.css
- crossorigin.js
- index.js
- initial.css
- lazy-failure.css
- lazy-failure.js
- lazy.css
- lazy.js
- lazy.module.css
- lazy2.css
- prefetch.css
- preload.css
- preload.js
- preloaded1.css
- preloaded1.js
- preloaded2.css
- preloaded2.js
- simple.css
- simple.module.css
- worker.css
- worker.js
- index.html
- README.md
- webpack.config.js
- api.test.js
- attributes-option.test.js
- emit-option.test.js
- enforce-esm.test.js
- HMR.test.js
- hooks.test.js
- ignoreOrder-option.test.js
- insert-option.test.js
- linkTag-option.test.js
- nonce.test.js
- normalize-url.test.js
- runtime-option.test.js
- stringifyLocal.test.js
- TestCache.test.js
- TestCases.test.js
- TestMemoryFS.test.js
- validate-loader-options.test.js
- validate-plugin-options.test.js
- hotModuleReplacement.d.ts
- normalize-url.d.ts
- hooks.d.ts
- index.d.ts
- loader.d.ts
- utils.d.ts
- .cspell.json
- .editorconfig
- .gitattributes
- .gitignore
- .prettierignore
- babel.config.js
- CHANGELOG.md
- commitlint.config.js
- eslint.config.mjs
- jest.config.js
- LICENSE
- lint-staged.config.js
- package-lock.json
- package.json
- README.md
- setupTest.js
- tsconfig.json
# 설치 가이드
node- Node.js >= 18.0.0
- npm / yarn / pnpm latest
설치 및 실행 절차
npm install
프로젝트의 의존성 패키지를 설치합니다.
npm test
테스트 스위트를 실행하여 설치와 빌드가 정상적인지 확인합니다.
핵심 명령어
npm install
프로젝트에 필요한 모든 npm 패키지를 설치합니다.
npm test
Jest를 사용해 프로젝트의 테스트 케이스를 실행합니다.
# CDN으로 사용하기
jsDelivrjsDelivr는 공개 GitHub 리포지토리를 별도 설정 없이 CDN으로 즉시 서빙합니다. 버전과 파일을 고르면 웹페이지에 바로 붙일 수 있는 링크와 예시 코드가 만들어집니다.
명령어 용어집
이 문서에서 사용된 명령어를 모아봤습니다. 낯선 명령어가 있다면 펼쳐서 확인해보세요.
link
설명 보기 ▼
link
기존 파일에 대한 하드 링크 생성.
더 많은 옵션은 `ln` 명령을 참조하세요.
더 많은 정보: <https://www.gnu.org/software/coreutils/manual/html_node/link-invocation.html>.
link {{path/to/existing_file}} {{path/to/new_file}}
기존 파일에 새로운 파일로 하드 링크 생성:
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`:
pnpm
설명 보기 ▼
pnpm
빠르고, 디스크 공간 효율적인 Node.js용 패키지 관리자.
Node.js 프로젝트 및 해당 모듈 의존성 관리.
더 많은 정보: <https://pnpm.io/pnpm-cli>.
pnpm init
`package.json` 파일 생성:
pnpm {{[i|install]}}
`package.json`에 의존성으로 나열된 모든 패키지를 다운로드:
pnpm add {{module_name}}@{{version}}
특정 버전의 패키지를 다운로드하여 `package.json`의 의존성 목록에 추가:
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` 추가):
