mirror of https://github.com/webpack/webpack.git
				
				
				
			change some constructs to ES2015
This commit is contained in:
		
							parent
							
								
									34cf2ac93c
								
							
						
					
					
						commit
						be40f6da65
					
				|  | @ -9,28 +9,28 @@ const DefinePlugin = require("./DefinePlugin"); | |||
| 
 | ||||
| class EnvironmentPlugin { | ||||
| 	constructor(keys) { | ||||
| 		this.defaultValues = {}; | ||||
| 
 | ||||
| 		if(Array.isArray(keys)) { | ||||
| 			this.keys = keys; | ||||
| 			this.defaultValues = {}; | ||||
| 		} else if(keys && typeof keys === "object") { | ||||
| 			this.keys = Object.keys(keys); | ||||
| 			this.defaultValues = keys; | ||||
| 		} else { | ||||
| 			this.keys = Array.prototype.slice.call(arguments); | ||||
| 			this.defaultValues = {}; | ||||
| 		} | ||||
| 	} | ||||
| 
 | ||||
| 	apply(compiler) { | ||||
| 		const definitions = this.keys.reduce(function(defs, key) { | ||||
| 		const definitions = this.keys.reduce((defs, key) => { | ||||
| 			const value = process.env[key] || this.defaultValues[key]; | ||||
| 
 | ||||
| 			if(value === undefined) { | ||||
| 				compiler.plugin("this-compilation", function(compilation) { | ||||
| 				compiler.plugin("this-compilation", compilation => { | ||||
| 					const error = new Error( | ||||
| 						"EnvironmentPlugin - " + key + " environment variable is undefined. \n\n" + | ||||
| 						"You can pass an object with default values to suppress this warning. \n" + | ||||
| 						"See https://webpack.js.org/plugins/environment-plugin for example." | ||||
| 						`EnvironmentPlugin - ${key} environment variable is undefined.\n\n` + | ||||
| 						`You can pass an object with default values to suppress this warning.\n` + | ||||
| 						`See https://webpack.js.org/plugins/environment-plugin for example.` | ||||
| 					); | ||||
| 
 | ||||
| 					error.name = "EnvVariableNotDefinedError"; | ||||
|  | @ -38,10 +38,10 @@ class EnvironmentPlugin { | |||
| 				}); | ||||
| 			} | ||||
| 
 | ||||
| 			defs["process.env." + key] = value === undefined ? "undefined" : JSON.stringify(value); | ||||
| 			defs[`process.env.${key}`] = value === undefined ? "undefined" : JSON.stringify(value); | ||||
| 
 | ||||
| 			return defs; | ||||
| 		}.bind(this), {}); | ||||
| 		}, {}); | ||||
| 
 | ||||
| 		compiler.apply(new DefinePlugin(definitions)); | ||||
| 	} | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue