mirror of https://github.com/ElemeFE/element
				
				
				
			
		
			
				
	
	
		
			27 lines
		
	
	
		
			659 B
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			659 B
		
	
	
	
		
			JavaScript
		
	
	
'use strict';
 | 
						|
 | 
						|
const components = require('../../components.json');
 | 
						|
const execSync = require('child_process').execSync;
 | 
						|
const existsSync = require('fs').existsSync;
 | 
						|
const path = require('path');
 | 
						|
 | 
						|
let componentPaths = [];
 | 
						|
 | 
						|
delete components.index;
 | 
						|
delete components.font;
 | 
						|
 | 
						|
Object.keys(components).forEach(key => {
 | 
						|
  const filePath = path.join(__dirname, `../../packages/${key}/cooking.conf.js`);
 | 
						|
 | 
						|
  if (existsSync(filePath)) {
 | 
						|
    componentPaths.push(`packages/${key}/cooking.conf.js`);
 | 
						|
  }
 | 
						|
});
 | 
						|
 | 
						|
const paths = componentPaths.join(',');
 | 
						|
const cli = path.join('node_modules', '.bin', 'cooking') + ` build -c ${paths} -p`;
 | 
						|
 | 
						|
execSync(cli, {
 | 
						|
  stdio: 'inherit'
 | 
						|
});
 |