sass-loader
Sass를 CSS로 컴파일합니다.
파일 탐색기
- changelog-generator.js
- config.json
- README.md
- dependency-review.yml
- nodejs.yml
- release.yml
- pre-commit
- index.js
- options.json
- utils.js
- additionalData-option.test.js.snap
- implementation-option.test.js.snap
- loader.test.js.snap
- sassOptions-option.test.js.snap
- sourceMap-options.test.js.snap
- validate-options.test.js.snap
- warnRuleAsWarning.test.js.snap
- webpackImporter-options.test.js.snap
- close.js
- compiler.js
- customFunctions.js
- getCodeFromBundle.js
- getCodeFromSass.js
- getCompiler.js
- getErrors.js
- getImplementationByName.js
- getImplementationsAndAPI.js
- getTestId.js
- getWarnings.js
- index.js
- normalizeErrors.js
- readAsset.js
- testLoader.cjs
- _foo.scss
- index.scss
- package.json
- style.js
- style.scss
- module.js
- module.scss
- package.json
- some-css-module.css
- _index.import.scss
- package.json
- module.scss
- package.json
- index.cjs
- index.js
- package.json
- style.scss
- index.cjs
- index.js
- package.json
- style-1.scss
- style-2.scss
- _index.scss
- index
- _index.js
- index.css
- index.js
- index.scss
- package.json
- package-with-package.scss
- package.json
- style.scss
- package-with-style-field-and-css.css
- package-with-style-field-and-css.sass
- package-with-style-field-and-css.scss
- package.json
- index.scss
- package.json
- light.scss
- index.scss
- light.scss
- index.scss
- style.sass
- package.json
- style.sass
- package.json
- index.sass
- _index.sass
- style.sass
- package.json
- style.sass
- package.json
- _underscore.sass
- some.module.sass
- _underscore.scss
- some.module.scss
- style.js
- style.scss
- style.scss
- package.json
- style.scss
- package.json
- index.scss
- _index.scss
- style.scss
- package.json
- style.scss
- package.json
- file.css
- file.scss
- file.css
- file.scss
- package.json
- my-pkg-module.scss
- package.json
- my-pkg-module.scss
- package.json
- _index.sass
- index.sass
- _index.scss
- index.scss
- _index.css
- index.css
- _underscore.sass
- alias.sass
- module.sass
- variables.sass
- custom.sass
- _name.sass
- name.css
- _index.sass
- _file.sass
- file.sass
- _index.css
- index.css
- _file.scss
- file.scss
- _file.css
- file.css
- _index.sass
- index.sass
- _index.scss
- index.scss
- a.sass
- b.sass
- _underscore-include-path-module.sass
- include-path-module.sass
- _index.import.sass
- _example-5.sass
- example-4.sass
- example-6.SASS
- file.sass
- other.sass
- _index.css
- index.css
- _index.sass
- index.sass
- _index.scss
- index.scss
- __file.sass
- _ambiguous.sass
- _example-2.sass
- _example-3.SASS
- _foundation-sites-adjusting-css-output-settings.sass
- _underscore-file-1.sass
- _underscore-file-2.scss
- _underscore-file-3.css
- _underscore-file.sass
- _word-1.scss
- _word-2.css
- _word.sass
- ambiguous.sass
- bootstrap-custom-import.sass
- bootstrap-package-v4.sass
- bootstrap-package-v5.sass
- bootstrap-sass-package.sass
- bootstrap-sass.sass
- bootstrap-v4.sass
- bootstrap-v5.sass
- broken.sass
- by-dependency.sass
- charset-utf-8.sass
- custom-functions-modern.sass
- custom-functions.sass
- custom-importer.sass
- deprecation.sass
- empty.sass
- env-and-paths.sass
- error-file-not-found-2.sass
- error-file-not-found-use-2.sass
- error-file-not-found-use.sass
- error-file-not-found.sass
- error-import.sass
- error-use.sass
- error.sass
- example-1.SASS
- example.sass
- file.css
- foundation-sites-adjusting-css-output.sass
- foundation-sites.sass
- glob-importer.sass
- import-_index.sass
- import-absolute-path-windows.sass
- import-absolute-path.sass
- import-alias.sass
- import-ambiguous.sass
- import-circular.sass
- import-css.sass
- import-custom-sass-field.sass
- import-file-scheme.sass
- import-from-npm-org-pkg.sass
- import-include-paths.sass
- import-index-import-from-package.sass
- import-index-import.sass
- import-index.sass
- import-main-field.sass
- import-material-components-web.sass
- import-other-style.sass
- import-package-with-exports-and-custom-condition.sass
- import-package-with-exports.sass
- import-package-with-js-and-css-main-files.sass
- import-pkg-internal-relative.sass
- import-prefer-main-files-over-main-fields.sass
- import-prefer-main-files-with-extension.sass
- import-sass-field.sass
- import-style-field.sass
- import-underscore-file.sass
- import-with-extension.sass
- import-with-underscore.sass
- import-without-extension-and-underscore.sass
- import-without-quotes.sass
- imports.sass
- language-source-maps.sass
- language.sass
- logging.sass
- modern-vars.sass
- modern.sass
- multiple-imports.sass
- non-ascii-characters.sass
- package-with-package.sass
- package-with-same-import.sass
- prefer-include-paths.sass
- prepending-data.sass
- process-cwd-with-index-file-inside-directory.sass
- process-cwd.sass
- sass_path-env.sass
- simple.sass
- slash-div.sass
- use-_index.sass
- use-alias.sass
- use-bootstrap-package-v4.sass
- use-bootstrap-package-v5.sass
- use-bootstrap-sass-package.sass
- use-bootstrap-sass.sass
- use-bootstrap-v4.sass
- use-bootstrap-v5.sass
- use-circular.sass
- use-custom-sass-field.sass
- use-dir-with-css.sass
- use-from-npm-org-pkg.sass
- use-index-import.sass
- use-index.sass
- use-main-field.sass
- use-material-components-web.sass
- use-other-style.sass
- use-pkg-internal-relative.sass
- use-pkg.sass
- use-sass-field.sass
- use-style-field.sass
- use-with-extension.sass
- use-with-underscore.sass
- use-without-extension-and-underscore.sass
- uses.sass
- util.sass
- webpack-export-field.sass
- word-3.sass
- word-4.scss
- word-5.css
- _index.scss
- index.scss
- _index.sass
- index.sass
- _index.css
- index.css
- _underscore.scss
- _variables.scss
- alias.scss
- module.js
- module.scss
- custom.scss
- _name.scss
- name.css
- _index.scss
- _file.scss
- file.scss
- _index.css
- index.css
- _file.sass
- file.sass
- _file.css
- file.css
- _index.scss
- index.scss
- _index.sass
- index.sass
- a.scss
- b.scss
- _underscore-include-path-module.scss
- include-path-module.scss
- _index.import.scss
- a.scss
- b.scss
- c.scss
- d.scss
- e.scss
- f.scss
- g.scss
- h.scss
- _example-5.scss
- example-4.scss
- example-6.SCSS
- file.scss
- other.scss
- _index.css
- index.css
- _index.scss
- index.scss
- _index.sass
- index.sass
- __file.scss
- _ambiguous.scss
- _example-2.scss
- _example-3.SCSS
- _foundation-sites-adjusting-css-output-settings.scss
- _underscore-file-1.scss
- _underscore-file-2.sass
- _underscore-file-3.css
- _underscore-file.scss
- _word-1.sass
- _word-2.css
- _word.scss
- ambiguous.scss
- bootstrap-custom-import.scss
- bootstrap-package-v4.scss
- bootstrap-package-v5.scss
- bootstrap-sass-package.scss
- bootstrap-sass.scss
- bootstrap-v4.scss
- bootstrap-v5.scss
- by-dependency.scss
- charset-utf-8.scss
- custom-functions-modern.scss
- custom-functions.scss
- custom-importer.scss
- deprecation.scss
- empty.scss
- env-and-paths.scss
- error-file-not-found-2.scss
- error-file-not-found-use-2.scss
- error-file-not-found-use.scss
- error-file-not-found.scss
- error-import.scss
- error-use.scss
- error.scss
- example-1.SCSS
- example.scss
- file.css
- foundation-sites-adjusting-css-output.scss
- foundation-sites.scss
- glob-importer.scss
- import-_index.scss
- import-absolute-path-windows.scss
- import-absolute-path.scss
- import-alias.scss
- import-ambiguous.scss
- import-circular.scss
- import-css.scss
- import-custom-sass-field.scss
- import-file-scheme.scss
- import-from-npm-org-pkg.scss
- import-include-paths.scss
- import-index-import-from-package.scss
- import-index-import.scss
- import-index.scss
- import-main-field.scss
- import-material-components-web.scss
- import-other-style.scss
- import-package-with-exports-and-custom-condition.scss
- import-package-with-exports.scss
- import-package-with-js-and-css-main-files.scss
- import-pkg-internal-relative.scss
- import-prefer-main-files-over-main-fields.scss
- import-prefer-main-files-with-extension.scss
- import-sass-field.scss
- import-style-field.scss
- import-underscore-file.scss
- import-with-extension.scss
- import-with-underscore.scss
- import-without-extension-and-underscore.scss
- imports.scss
- language-source-maps.scss
- language.scss
- logging.scss
- modern-vars.scss
- modern.scss
- multiple-imports.scss
- non-ascii-characters.scss
- package-with-package.scss
- package-with-same-import.scss
- prefer-include-paths.scss
- prepending-data.scss
- process-cwd-with-index-file-inside-directory.scss
- process-cwd.scss
- sass_path-env.scss
- simple.scss
- slash-div.scss
- use-_index.scss
- use-alias.scss
- use-bootstrap-package-v4.scss
- use-bootstrap-package-v5.scss
- use-bootstrap-sass-package.scss
- use-bootstrap-sass.scss
- use-bootstrap-v4.scss
- use-bootstrap-v5.scss
- use-circular.scss
- use-custom-sass-field.scss
- use-dir-with-css.scss
- use-from-npm-org-pkg.scss
- use-index-import.scss
- use-index.scss
- use-main-field.scss
- use-material-components-web.scss
- use-other-style.scss
- use-pkg-internal-relative.scss
- use-pkg.scss
- use-sass-field.scss
- use-style-field.scss
- use-with-extension.scss
- use-with-underscore.scss
- use-without-extension-and-underscore.scss
- uses.scss
- util.scss
- webpack-export-field.scss
- word-3.scss
- word-4.sass
- word-5.css
- additionalData-option.test.js
- cjs.test.js
- implementation-option.test.js
- loader.test.js
- resolver.test.js
- sassOptions-option.test.js
- setup-snapshots.js
- sourceMap-options.test.js
- validate-options.test.js
- warnRuleAsWarning.test.js
- webpackImporter-options.test.js
- index.d.ts
- utils.d.ts
- .cspell.json
- .editorconfig
- .gitattributes
- .gitignore
- .prettierignore
- babel.config.js
- CHANGELOG.md
- eslint.config.js
- LICENSE
- lint-staged.config.js
- package-lock.json
- package.json
- README.md
- tsconfig.json
# 설치 가이드
node- Node.js >= 18.12.0
- npm, yarn 또는 pnpm latest
- Dart Sass 또는 Sass Embedded latest
설치 및 실행 절차
npm install sass-loader sass webpack --save-dev
sass-loader 및 필수 의존성 패키지를 설치합니다.
webpack
핵심 명령어
npm install sass-loader sass webpack --save-dev
개발 환경에 sass-loader와 Sass 컴파일러, 웹팩을 설치합니다.
npm test
프로젝트의 테스트 코드를 실행합니다.
# CDN으로 사용하기
jsDelivrjsDelivr는 공개 GitHub 리포지토리를 별도 설정 없이 CDN으로 즉시 서빙합니다. 버전과 파일을 고르면 웹페이지에 바로 붙일 수 있는 링크와 예시 코드가 만들어집니다.
명령어 용어집
이 문서에서 사용된 명령어를 모아봤습니다. 낯선 명령어가 있다면 펼쳐서 확인해보세요.
eval
설명 보기 ▼
eval
현재 쉘에서 인수를 단일 명령으로 실행하고 그 결과를 반환.
더 많은 정보: <https://www.gnu.org/software/bash/manual/bash.html#index-eval>.
eval "{{echo foo}}"
"foo" 인수를 사용하여 `echo`를 호출:
eval "{{foo=bar}}"
현재 쉘에서 변수를 설정:
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`:
npm
설명 보기 ▼
npm
JavaScript 및 Node.js 패키지 관리자.
Node.js 프로젝트 및 모듈 의존성을 관리합니다.
더 많은 정보: <https://docs.npmjs.com/cli/npm/>.
npm init {{[-y|--yes]}}
기본값으로 `package.json` 파일 생성 (`--yes`를 생략하면 대화식으로 진행):
npm {{[i|install]}}
package.json에 의존성으로 나열된 모든 패키지를 다운로드:
npm {{[i|install]}} {{package_name}}@{{version}}
특정 버전의 패키지를 다운로드하고 `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`의 의존성 목록에 추가:
sass
설명 보기 ▼
sass
SCSS 또는 Sass 파일을 CSS로 변환.
더 많은 정보: <https://sass-lang.com/documentation/cli/dart-sass/>.
sass {{inputfile.scss|inputfile.sass}}
SCSS 또는 Sass 파일을 CSS로 변환하고 결과를 출력:
sass {{inputfile.scss|inputfile.sass}} {{outputfile.css}}
SCSS 또는 Sass 파일을 CSS로 변환하고 결과를 파일에 저장:
sass --watch {{inputfile.scss|inputfile.sass}}
SCSS 또는 Sass 파일의 변경사항을 감시하고 동일한 파일명으로 CSS 파일 출력 또는 업데이트:
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` 추가):
