23 lines
		
	
	
		
			613 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			613 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| //引入当前工程所有的应用
 | ||
| const install = function(Vue) {
 | ||
| 	if (install.installed) return Promise.resolve();
 | ||
| 	else {
 | ||
| 		let contexts = require.context('../project/shandong10086/apps', true, /(\/.+)\/App[^\/]+\.vue$/);
 | ||
| 		if (contexts) {
 | ||
| 			contexts.keys().map((e) => {
 | ||
| 				if (contexts(e).default) {
 | ||
| 					Vue.component(contexts(e).default.name, contexts(e).default);
 | ||
| 				}
 | ||
| 			});
 | ||
| 		}
 | ||
| 	}
 | ||
| };
 | ||
| // 判断是否是直接引入文件
 | ||
| if (typeof window !== 'undefined' && window.Vue) {
 | ||
| 	install(window.Vue);
 | ||
| }
 | ||
| export default {
 | ||
| 	// 导出的对象必须具有 install,才能被 Vue.use() 方法安装
 | ||
| 	install
 | ||
| };
 |