Skip to content

Commit 4b2e9ca

Browse files
committed
chore: fix ts error
1 parent 68d2b3b commit 4b2e9ca

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

src/pluginWebpack5.ts

+6-5
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ const NormalModule = require('webpack/lib/NormalModule')
1313
const BasicEffectRulePlugin = require('webpack/lib/rules/BasicEffectRulePlugin')
1414
const BasicMatcherRulePlugin = require('webpack/lib/rules/BasicMatcherRulePlugin')
1515
const UseEffectRulePlugin = require('webpack/lib/rules/UseEffectRulePlugin')
16-
const RuleSetCompiler = require('webpack/lib/rules/RuleSetCompiler') as RuleSetCompiler
16+
const RuleSetCompiler =
17+
require('webpack/lib/rules/RuleSetCompiler') as RuleSetCompiler
1718

1819
let objectMatcherRulePlugins = []
1920
try {
@@ -240,7 +241,7 @@ class VueLoaderPlugin {
240241
if (typeof use === 'string') {
241242
loaderString = use
242243
} else if (Array.isArray(use)) {
243-
loaderString = matchOnce(use[0])
244+
loaderString = matchOnce(use[0] as RuleSetUse)
244245
} else if (typeof use === 'object' && use.loader) {
245246
loaderString = use.loader
246247
}
@@ -302,7 +303,7 @@ class VueLoaderPlugin {
302303
}
303304
}
304305
}
305-
for (const file of compiler.removedFiles) {
306+
for (const file of compiler.removedFiles!) {
306307
vueCompiler.invalidateTypeCache(file)
307308
}
308309
})
@@ -410,13 +411,13 @@ function cloneRule(
410411

411412
if (rawRule.rules) {
412413
res.rules = rawRule.rules.map((rule) =>
413-
cloneRule(rule, refs, ruleCheck, ruleResource)
414+
cloneRule(rule as RuleSetRule, refs, ruleCheck, ruleResource)
414415
)
415416
}
416417

417418
if (rawRule.oneOf) {
418419
res.oneOf = rawRule.oneOf.map((rule) =>
419-
cloneRule(rule, refs, ruleCheck, ruleResource)
420+
cloneRule(rule as RuleSetRule, refs, ruleCheck, ruleResource)
420421
)
421422
}
422423

0 commit comments

Comments
 (0)