sass.rule.js 691 B

123456789101112131415161718192021222324252627282930313233
  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. },
  15. },
  16. {
  17. loader: 'postcss-loader',
  18. options: {
  19. sourceMap: options.sourceMap,
  20. config: { path: __dirname + '/postcss.config.js' },
  21. },
  22. },
  23. {
  24. loader: 'sass-loader',
  25. options: {
  26. sourceMap: options.sourceMap
  27. },
  28. },
  29. ],
  30. };
  31. };