18 lines
		
	
	
		
			427 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			427 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
const { testWebpack5 } = require('./codegen/utils')
 | 
						|
const NS = 'vue-loader'
 | 
						|
class VueLoaderPlugin {
 | 
						|
  apply(compiler) {
 | 
						|
    let Ctor = null
 | 
						|
    if (testWebpack5(compiler)) {
 | 
						|
      // webpack5 and upper
 | 
						|
      Ctor = require('./plugin-webpack5')
 | 
						|
    } else {
 | 
						|
      // webpack4 and lower
 | 
						|
      Ctor = require('./plugin-webpack4')
 | 
						|
    }
 | 
						|
    new Ctor().apply(compiler)
 | 
						|
  }
 | 
						|
}
 | 
						|
VueLoaderPlugin.NS = NS
 | 
						|
module.exports = VueLoaderPlugin
 |