sass.rule.js 879 B

12345678910111213141516171819202122232425262728293031323334353637
  1. 'use strict';
  2. const ExtractTextPlugin = require("extract-text-webpack-plugin");
  3. module.exports = function (options, extractSass) {
  4. return {
  5. test: /\.scss$/,
  6. use: (extractSass || ExtractTextPlugin).extract({
  7. use: [
  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. fallback: [{
  27. loader: 'style-loader',
  28. options: {
  29. sourceMap: true
  30. }
  31. }]
  32. })
  33. };
  34. }