sass-loader
Compiles Sass to CSS
File Explorer
- 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
# Installation Guide
node- Node.js >= 18.12.0
- npm, yarn 또는 pnpm latest
- Dart Sass 또는 Sass Embedded latest
Setup Steps
npm install sass-loader sass webpack --save-dev
Install sass-loader and required dependencies.
webpack
Run webpack to compile Sass/SCSS files to CSS.
Key Commands
npm install sass-loader sass webpack --save-dev
Install sass-loader, sass implementation, and webpack for development.
npm test
Run the project test suite.
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Command Glossary
Commands referenced in this DOCs, explained below.
eval
View Details ▼
eval
Execute arguments as a single command in the current shell and return its result.
eval "{{echo foo}}"
Call `echo` with the "foo" argument:
eval "{{foo=bar}}"
Set a variable in the current shell:
npm install
View Details ▼
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
View Details ▼
npm
JavaScript and Node.js package manager.
Manage Node.js projects and their module dependencies.
Some subcommands such as `install`, `run`, etc. have their own usage documentation.
npm init {{[-y|--yes]}}
Create a `package.json` file with default values (omit `--yes` to do it interactively):
npm {{[i|install]}}
Download all the packages listed as dependencies 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`:
pnpm
View Details ▼
pnpm
Fast, disk space efficient package manager for Node.js.
Manage Node.js projects and their module dependencies.
pnpm init
Create a `package.json` file:
pnpm {{[i|install]}}
Download all the packages listed as dependencies in `package.json`:
pnpm add {{module_name}}@{{version}}
Download a specific version of a package and add it to the list of dependencies in `package.json`:
sass
View Details ▼
sass
Convert SCSS or Sass files to CSS.
sass {{inputfile.scss|inputfile.sass}}
Convert a SCSS or Sass file to CSS and print out the result:
sass {{inputfile.scss|inputfile.sass}} {{outputfile.css}}
Convert a SCSS or Sass file to CSS and save the result to a file:
sass --watch {{inputfile.scss|inputfile.sass}}
Watch a SCSS or Sass file for changes and output or update the CSS file with same filename:
webpack
View Details ▼
webpack
Bundle a web project's js files and other assets into a single output file.
webpack {{app.js}} {{bundle.js}}
Create a single output file from an entry point file:
webpack {{app.js}} {{bundle.js}} --module-bind '{{css=css}}'
Load CSS files too from the JavaScript file (this uses the CSS loader for CSS files):
webpack {{[-c|--config]}} {{webpack.config.js}} --progress
Pass a configuration file (with e.g. the entry script and the output filename) and show compilation progress:
yarn
View Details ▼
yarn
JavaScript and Node.js package manager alternative.
yarn global add {{module_name}}
Install a module globally:
yarn install
Install all dependencies referenced in the `package.json` file (the `install` is optional):
yarn add {{module_name}}@{{version}}
Install a module and save it as a dependency to the `package.json` file (add `--dev` to save as a dev dependency):
