| 
									
										
										
										
											2016-12-23 02:14:54 +08:00
										 |  |  | function createFunctionArrayFromUseArray(useArray) { | 
					
						
							|  |  |  | 	return useArray.map(function(useItem) { | 
					
						
							|  |  |  | 		return function(data) { | 
					
						
							|  |  |  | 			return useItem; | 
					
						
							|  |  |  | 		}; | 
					
						
							|  |  |  | 	}); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | var useArray = createFunctionArrayFromUseArray([ | 
					
						
							|  |  |  | 	"./loader?second-1", | 
					
						
							|  |  |  | 	{ | 
					
						
							|  |  |  | 		loader: "./loader", | 
					
						
							|  |  |  | 		options: "second-2" | 
					
						
							|  |  |  | 	}, | 
					
						
							|  |  |  | 	{ | 
					
						
							|  |  |  | 		loader: "./loader", | 
					
						
							|  |  |  | 		options: { | 
					
						
							| 
									
										
										
										
											2017-01-11 17:51:58 +08:00
										 |  |  | 			get: function() { | 
					
						
							|  |  |  | 				return "second-3"; | 
					
						
							|  |  |  | 			} | 
					
						
							| 
									
										
										
										
											2016-12-23 02:14:54 +08:00
										 |  |  | 		} | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | ]); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module.exports = { | 
					
						
							|  |  |  | 	module: { | 
					
						
							| 
									
										
										
										
											2018-01-19 16:21:00 +08:00
										 |  |  | 		rules: [{ | 
					
						
							|  |  |  | 			oneOf: [{ | 
					
						
							| 
									
										
										
										
											2016-12-23 02:14:54 +08:00
										 |  |  | 					test: { | 
					
						
							|  |  |  | 						and: [ | 
					
						
							|  |  |  | 							/a.\.js$/, | 
					
						
							|  |  |  | 							/b\.js$/ | 
					
						
							|  |  |  | 						] | 
					
						
							|  |  |  | 					}, | 
					
						
							|  |  |  | 					loader: "./loader?first" | 
					
						
							|  |  |  | 				}, | 
					
						
							|  |  |  | 				{ | 
					
						
							|  |  |  | 					test: [ | 
					
						
							|  |  |  | 						require.resolve("./a"), | 
					
						
							|  |  |  | 						require.resolve("./c"), | 
					
						
							|  |  |  | 					], | 
					
						
							|  |  |  | 					issuer: require.resolve("./b"), | 
					
						
							|  |  |  | 					use: useArray | 
					
						
							|  |  |  | 				}, | 
					
						
							|  |  |  | 				{ | 
					
						
							|  |  |  | 					test: { | 
					
						
							|  |  |  | 						or: [ | 
					
						
							|  |  |  | 							require.resolve("./a"), | 
					
						
							|  |  |  | 							require.resolve("./c"), | 
					
						
							|  |  |  | 						] | 
					
						
							|  |  |  | 					}, | 
					
						
							|  |  |  | 					loader: "./loader", | 
					
						
							|  |  |  | 					options: "third" | 
					
						
							|  |  |  | 				} | 
					
						
							| 
									
										
										
										
											2018-01-19 16:21:00 +08:00
										 |  |  | 			] | 
					
						
							|  |  |  | 		}] | 
					
						
							| 
									
										
										
										
											2016-12-23 02:14:54 +08:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2017-01-11 17:51:58 +08:00
										 |  |  | }; |