webpack.config.js 933 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import ExtractTextPlugin from 'extract-text-webpack-plugin';
  2. import OptimizeCssAssetsPlugin from '../../../src/';
  3. const notToProcess = new ExtractTextPlugin('as_is.css');
  4. const toProcess = new ExtractTextPlugin('optimize.css');
  5. module.exports = {
  6. entry: './index',
  7. module: {
  8. rules: [
  9. {
  10. test: /as-is\.css$/,
  11. use: notToProcess.extract({
  12. fallback: { loader: 'style-loader' },
  13. use: {
  14. loader: 'css-loader',
  15. options: { minimize: false }
  16. }
  17. })
  18. },
  19. {
  20. test: /optimize-me\.css$/,
  21. use: toProcess.extract({
  22. fallback: { loader: 'style-loader' },
  23. use: {
  24. loader: 'css-loader',
  25. options: { minimize: false }
  26. }
  27. })
  28. }
  29. ],
  30. },
  31. plugins: [
  32. notToProcess,
  33. toProcess,
  34. new OptimizeCssAssetsPlugin({
  35. assetNameRegExp: /optimize\.css/g
  36. })
  37. ],
  38. };