diff --git a/lib/utils/is-module-should-be-extracted.js b/lib/utils/is-module-should-be-extracted.js index 6edc0f2..601d715 100644 --- a/lib/utils/is-module-should-be-extracted.js +++ b/lib/utils/is-module-should-be-extracted.js @@ -1,6 +1,10 @@ const defaults = require('../config'); const normalizeRule = require('./normalize-rule'); +// eslint-disable-next-line import/no-extraneous-dependencies +const { ModuleGraph, version } = require('webpack'); + +const isWebpackGreaterThan5 = version[0] >= 5; const spriteLoaderPath = require.resolve('../loader'); /** @@ -8,7 +12,8 @@ const spriteLoaderPath = require.resolve('../loader'); * @return {boolean} */ function isModuleShouldBeExtracted(module) { - const { request, issuer, loaders } = module; + const { request, loaders } = module; + const { issuer } = isWebpackGreaterThan5 ? ModuleGraph : module; let rule = null; if (Array.isArray(loaders) && loaders.length > 0) {