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
 |