@@ -13,7 +13,8 @@ const NormalModule = require('webpack/lib/NormalModule')
1313const BasicEffectRulePlugin = require ( 'webpack/lib/rules/BasicEffectRulePlugin' )
1414const BasicMatcherRulePlugin = require ( 'webpack/lib/rules/BasicMatcherRulePlugin' )
1515const 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
1819let objectMatcherRulePlugins = [ ]
1920try {
@@ -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