📜  sass-loader webpack 5 - Html (1)

📅  最后修改于: 2023-12-03 15:19:55.759000             🧑  作者: Mango

SASS-Loader

SASS-Loader is a webpack loader that allows you to use SASS/SCSS files in your webpack projects. It compiles your SASS code into CSS and places the resulting CSS in a separate file. This makes it easier to maintain your code and improve code re-usability.

Installing SASS-Loader

To use SASS-Loader in your webpack project, you need to install it first:

npm install -D sass-loader sass webpack

After installing these dependencies, you can configure SASS-Loader in your webpack configuration.

Configuring SASS-Loader in webpack

To configure SASS-Loader in webpack, you need to add it as a module rule in your webpack config. Here`s an example:

module.exports = {
  //...
  module: {
    rules: [
      {
        test: /\.scss$/,
        use: [
          'style-loader',
          'css-loader',
          'sass-loader'
        ]
      }
    ]
  }
}

In this example, we add a module rule for files that have a ".scss" extension. We specify that these files should be processed by sass-loader, css-loader, and style-loader.

  • SASS-Loader: This is the main loader that compiles SASS/SCSS code into CSS.
  • CSS-Loader: This is used to resolve the import statements in your SASS code.
  • Style-Loader: This is used to inject the resulting CSS code into the DOM.

You can also use SASS-Loader with other loaders such as PostCSS and Babel. Here's an example:

module.exports = {
  //...
  module: {
    rules: [
      {
        test: /\.scss$/,
        use: [
          'style-loader',
          { loader: 'css-loader', options: { importLoaders: 1 } },
          { loader: 'postcss-loader' },
          'sass-loader'
        ]
      }
    ]
  }
}

In this example, we add an additional loader, postcss-loader, which is used to add vendor prefixes to your CSS code.

Using SASS-Loader in HTML

To use SASS-Loader in your HTML, you can include the resulting CSS file using a link tag. Here's an example:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>SASS-Loader Example</title>
    <link rel="stylesheet" href="style.css" />
  </head>
  <body>
    <h1>SASS-Loader Example</h1>
    <p>This is an example of using SASS-Loader with webpack</p>
  </body>
</html>

In this example, we include the resulting style.css file using a link tag.

Conclusion

SASS-Loader is a useful webpack loader that can help you write clean and maintainable CSS code. It simplifies the process of compiling and processing your SASS/SCSS files, and makes it easier to work with CSS in your webpack projects.