sass.rule.js 689 B

1234567891011121314151617181920212223242526272829
  1. 'use strict';
  2. const MiniCssExtractPlugin = require("mini-css-extract-plugin");
  3. module.exports = function(options) {
  4. return {
  5. test: /\.scss$/,
  6. use: [
  7. MiniCssExtractPlugin.loader,
  8. {
  9. loader: 'css-loader',
  10. options: {
  11. importLoaders: 2,
  12. url: options.preserveUrl,
  13. sourceMap: options.sourceMap,
  14. minimize: options.minimize,
  15. },
  16. },
  17. {
  18. loader: 'postcss-loader',
  19. options: {
  20. sourceMap: options.sourceMap,
  21. config: { path: __dirname + '/postcss.config.js' },
  22. },
  23. },
  24. { loader: 'sass-loader', options: { sourceMap: options.sourceMap } },
  25. ],
  26. };
  27. };