sass.rule.js 730 B

12345678910111213141516171819202122232425262728293031323334
  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. {
  25. loader: 'sass-loader',
  26. options: {
  27. sourceMap: options.sourceMap
  28. },
  29. },
  30. ],
  31. };
  32. };