@@ -13,7 +13,8 @@ const NormalModule = require('webpack/lib/NormalModule')
13
13
const BasicEffectRulePlugin = require ( 'webpack/lib/rules/BasicEffectRulePlugin' )
14
14
const BasicMatcherRulePlugin = require ( 'webpack/lib/rules/BasicMatcherRulePlugin' )
15
15
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
17
18
18
19
let objectMatcherRulePlugins = [ ]
19
20
try {
@@ -240,7 +241,7 @@ class VueLoaderPlugin {
240
241
if ( typeof use === 'string' ) {
241
242
loaderString = use
242
243
} else if ( Array . isArray ( use ) ) {
243
- loaderString = matchOnce ( use [ 0 ] )
244
+ loaderString = matchOnce ( use [ 0 ] as RuleSetUse )
244
245
} else if ( typeof use === 'object' && use . loader ) {
245
246
loaderString = use . loader
246
247
}
@@ -302,7 +303,7 @@ class VueLoaderPlugin {
302
303
}
303
304
}
304
305
}
305
- for ( const file of compiler . removedFiles ) {
306
+ for ( const file of compiler . removedFiles ! ) {
306
307
vueCompiler . invalidateTypeCache ( file )
307
308
}
308
309
} )
@@ -410,13 +411,13 @@ function cloneRule(
410
411
411
412
if ( rawRule . rules ) {
412
413
res . rules = rawRule . rules . map ( ( rule ) =>
413
- cloneRule ( rule , refs , ruleCheck , ruleResource )
414
+ cloneRule ( rule as RuleSetRule , refs , ruleCheck , ruleResource )
414
415
)
415
416
}
416
417
417
418
if ( rawRule . oneOf ) {
418
419
res . oneOf = rawRule . oneOf . map ( ( rule ) =>
419
- cloneRule ( rule , refs , ruleCheck , ruleResource )
420
+ cloneRule ( rule as RuleSetRule , refs , ruleCheck , ruleResource )
420
421
)
421
422
}
422
423
0 commit comments