get-matched-rule.js 430 B

1234567891011121314
  1. // eslint-disable-next-line import/no-extraneous-dependencies
  2. const RuleSet = require('webpack/lib/RuleSet');
  3. module.exports = (compiler) => {
  4. const rawRules = compiler.options.module.rules;
  5. const { rules } = new RuleSet(rawRules);
  6. const rule = rules
  7. .reduce((pre, cur) => pre.concat(cur.use || []), [])
  8. .find((item) => {
  9. return /svg-sprite-loader/.test(item.loader);
  10. });
  11. return rule.options || {};
  12. };