2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								This example demonstrates Scope Hoisting in combination with Code Splitting.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								This is the dependency graph for the example: (solid lines express sync imports, dashed lines async imports)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								All modules except `cjs`  are EcmaScript modules. `cjs`  is a CommonJs module.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								The interesting thing here is that putting all modules in single scope won't work, because of multiple reasons:
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								*  Modules `lazy` , `c` , `d`  and `cjs`  need to be in a separate chunk
							 
						 
					
						
							
								
									
										
										
										
											2017-05-16 17:14:59 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								*  Module `shared`  is accessed by two chunks (different scopes)
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								*  Module `cjs`  is a CommonJs module
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								webpack therefore uses a approach called ** "Partial Scope Hoisting"** or "Module concatenation", which chooses the largest possible subsets of ES modules which can be scope hoisted and combines them with the default webpack primitives.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								While module concatentation identifiers in modules are renamed to avoid conflicts and internal imports are simplified. External imports and exports from the root module use the existing ESM constructs.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# example.js
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								``` javascript
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								import { a, x, y } from "a";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								import * as b from "b";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								import("./lazy").then(function(lazy) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									console.log(a, b.a(), x, y, lazy.c, lazy.d.a, lazy.x, lazy.y);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								});
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# lazy.js
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								``` javascript
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								export * from "c";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								import * as d from "d";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								export { d };
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# a.js
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								``` javascript
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// module a
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								export var a = "a";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								export * from "shared";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# b.js
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								``` javascript
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// module b
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								export function a() {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
									return "b";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								};
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# c.js
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								``` javascript
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// module c
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								import { c as e } from "cjs";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								export var c = String.fromCharCode(e.charCodeAt(0) - 2);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								export { x, y } from "shared";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# d.js
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								``` javascript
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// module d
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								export var a = "d";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# cjs.js
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								``` javascript
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// module cjs (commonjs)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								exports.c = "e";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# shared.js
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								``` javascript
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// shared module
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								export var x = "x";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								export * from "shared2";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# shared2.js
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								``` javascript
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// shared2 module
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								export var y = "y";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# webpack.config.js
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								``` javascript
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								module.exports = {
							 
						 
					
						
							
								
									
										
										
										
											2017-11-24 15:40:39 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									mode: "production"
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								};
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# js/output.js
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< details > < summary > < code > /******/ (function(modules) { /* webpackBootstrap */ })< / code > < / summary > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								``` javascript
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ (function(modules) { // webpackBootstrap
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	// install a JSONP callback for chunk loading
							 
						 
					
						
							
								
									
										
										
										
											2017-11-23 16:47:19 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/******/ 	function webpackJsonpCallback(data) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		var chunkIds = data[0], moreModules = data[1], executeModules = data[2];
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		// add "moreModules" to the modules object,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		// then flag all "chunkIds" as loaded and fire callback
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		var moduleId, chunkId, i = 0, resolves = [], result;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		for(;i <  chunkIds.length ;  i + + )  { 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 			chunkId = chunkIds[i];
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 			if(installedChunks[chunkId]) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 				resolves.push(installedChunks[chunkId][0]);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 			}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 			installedChunks[chunkId] = 0;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		for(moduleId in moreModules) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 			if(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 				modules[moduleId] = moreModules[moduleId];
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 			}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		}
							 
						 
					
						
							
								
									
										
										
										
											2017-11-23 16:47:19 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/******/ 		if(parentJsonpFunction) parentJsonpFunction(data);
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		while(resolves.length) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 			resolves.shift()();
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	};
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	// The module cache
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	var installedModules = {};
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/
							 
						 
					
						
							
								
									
										
										
										
											2017-11-23 16:47:19 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/******/ 	// object to store loaded and loading chunks
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	var installedChunks = {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		1: 0
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	};
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/
							 
						 
					
						
							
								
									
										
										
										
											2017-11-23 16:47:19 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/******/ 	var scheduledModules = [];
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	// The require function
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	function __webpack_require__ (moduleId) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		// Check if module is in cache
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		if(installedModules[moduleId]) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 			return installedModules[moduleId].exports;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		// Create a new module (and put it into the cache)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		var module = installedModules[moduleId] = {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 			i: moduleId,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 			l: false,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 			exports: {}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		};
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		// Execute the module function
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__ );
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		// Flag the module as loaded
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		module.l = true;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		// Return the exports of the module
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		return module.exports;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	// This file contains only the entry chunk.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	// The chunk loading function for additional chunks
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	__webpack_require__ .e = function requireEnsure(chunkId) {
							 
						 
					
						
							
								
									
										
										
										
											2017-11-23 16:47:19 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/******/ 		var promises = [];
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								/******/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/
							 
						 
					
						
							
								
									
										
										
										
											2017-11-23 16:47:19 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/******/ 		// JSONP chunk loading for javascript
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								/******/
							 
						 
					
						
							
								
									
										
										
										
											2017-11-23 16:47:19 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/******/ 		var installedChunkData = installedChunks[chunkId];
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		if(installedChunkData !== 0) { // 0 means "already installed".
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								/******/
							 
						 
					
						
							
								
									
										
										
										
											2017-11-23 16:47:19 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/******/ 			// a Promise means "currently loading".
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 			if(installedChunkData) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 				promises.push(installedChunkData[2]);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 			} else {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 				// setup Promise in chunk cache
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 				var promise = new Promise(function(resolve, reject) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 					installedChunkData = installedChunks[chunkId] = [resolve, reject];
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 				});
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 				promises.push(installedChunkData[2] = promise);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 				// start chunk loading
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 				var head = document.getElementsByTagName('head')[0];
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 				var script = document.createElement('script');
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 				script.charset = 'utf-8';
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 				script.timeout = 120000;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 				if (__webpack_require__.nc) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 					script.setAttribute("nonce", __webpack_require__ .nc);
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								/******/ 				}
							 
						 
					
						
							
								
									
										
										
										
											2017-11-23 16:47:19 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/******/ 				script.src = __webpack_require__ .p + "" + chunkId + ".output.js";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 				var timeout = setTimeout(function(){
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 					onScriptComplete({ type: 'timeout', target: script });
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 				}, 120000);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 				script.onerror = script.onload = onScriptComplete;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 				function onScriptComplete(event) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 					// avoid mem leaks in IE.
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 					script.onerror = script.onload = null;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 					clearTimeout(timeout);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 					var chunk = installedChunks[chunkId];
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 					if(chunk !== 0) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 						if(chunk) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 							var errorType = event & &  (event.type === 'load' ? 'missing' : event.type);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 							var realSrc = event & &  event.target & &  event.target.src;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 							var error = new Error('Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')');
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 							error.type = errorType;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 							error.request = realSrc;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 							chunk[1](error);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 						}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 						installedChunks[chunkId] = undefined;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 					}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 				};
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 				head.appendChild(script);
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								/******/ 			}
							 
						 
					
						
							
								
									
										
										
										
											2017-11-23 16:47:19 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/******/ 		}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		return Promise.all(promises);
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	};
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	// expose the modules object (__webpack_modules__)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	__webpack_require__ .m = modules;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	// expose the module cache
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	__webpack_require__ .c = installedModules;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	// define getter function for harmony exports
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	__webpack_require__ .d = function(exports, name, getter) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		if(!__webpack_require__.o(exports, name)) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 			Object.defineProperty(exports, name, {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 				configurable: false,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 				enumerable: true,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 				get: getter
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 			});
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		}
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	};
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/
							 
						 
					
						
							
								
									
										
										
										
											2017-11-24 15:40:39 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/******/ 	// define __esModule on exports
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	__webpack_require__ .r = function(exports) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		Object.defineProperty(exports, '__esModule', { value: true });
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	};
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	// getDefaultExport function for compatibility with non-harmony modules
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	__webpack_require__ .n = function(module) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		var getter = module & &  module.__esModule ?
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 			function getDefault() { return module['default']; } :
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 			function getModuleExports() { return module; };
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		__webpack_require__ .d(getter, 'a', getter);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 		return getter;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	};
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	// Object.prototype.hasOwnProperty.call
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	__webpack_require__ .o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	// __webpack_public_path__ 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	__webpack_require__ .p = "js/";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	// on error function for async loading
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	__webpack_require__ .oe = function(err) { console.error(err); throw err; };
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/
							 
						 
					
						
							
								
									
										
										
										
											2017-11-23 16:47:19 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/******/ 	var jsonpArray = window["webpackJsonp"] = window["webpackJsonp"] || [];
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	var parentJsonpFunction = jsonpArray.push.bind(jsonpArray);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	jsonpArray.push = webpackJsonpCallback;
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	jsonpArray = jsonpArray.slice();
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	for(var i = 0; i <  jsonpArray.length ;  i + + )  webpackJsonpCallback ( jsonpArray [ i ] ) ; 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								/******/ 	// Load entry module and return exports
							 
						 
					
						
							
								
									
										
										
										
											2017-06-05 22:12:12 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/******/ 	return __webpack_require__ (__webpack_require__.s = 1);
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								/******/ })
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/************************************************************************/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								< / details > 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								``` javascript
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ ([
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/* 0 */
							 
						 
					
						
							
								
									
										
										
										
											2017-06-05 22:12:12 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/*!********************************************!*\
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  !*** ./node_modules/shared.js + 1 modules ** *!
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  \********************************************/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/*! exports provided: x, y */
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/*! exports used: x, y */
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/***/ (function(module, __webpack_exports__ , __webpack_require__ ) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								"use strict";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// CONCATENATED MODULE: ./node_modules/shared2.js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// shared2 module
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								var y = "y";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// CONCATENATED MODULE: ./node_modules/shared.js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/* harmony export (binding) */ __webpack_require__ .d(__webpack_exports__, "a", function() { return x; });
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "b", function() { return y; });
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// shared module
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								var x = "x";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/***/ }),
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/* 1 */
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								/*!********************************!*\
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  !*** ./example.js + 2 modules ** *!
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  \********************************/
							 
						 
					
						
							
								
									
										
										
										
											2017-11-23 16:47:19 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/*! no exports provided */
							 
						 
					
						
							
								
									
										
										
										
											2017-06-05 22:12:12 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/*! all exports used */
							 
						 
					
						
							
								
									
										
										
										
											2017-08-08 03:22:25 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/*! ModuleConcatenation bailout: Module is an entry point */
							 
						 
					
						
							
								
									
										
										
										
											2017-11-23 16:47:19 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/a.js because of ./node_modules/c.js */
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								/***/ (function(module, __webpack_exports__ , __webpack_require__ ) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								"use strict";
							 
						 
					
						
							
								
									
										
										
										
											2017-06-05 22:12:12 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-08-08 03:22:25 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// EXTERNAL MODULE: ./node_modules/shared.js + 1 modules
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								var shared = __webpack_require__ (0);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-06-05 22:12:12 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// CONCATENATED MODULE: ./node_modules/a.js
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								// module a
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								var a = "a";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-06-05 22:12:12 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// CONCATENATED MODULE: ./node_modules/b.js
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								// module b
							 
						 
					
						
							
								
									
										
										
										
											2017-06-07 18:58:09 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								function b_a() {
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
									return "b";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								};
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-06-05 22:12:12 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// CONCATENATED MODULE: ./example.js
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-11-23 16:47:19 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								__webpack_require__.e/* import() */(0).then(__webpack_require__.bind(null, /* ! ./lazy */3)).then(function(lazy) {
							 
						 
					
						
							
								
									
										
										
										
											2017-08-08 03:22:25 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
									console.log(a, b_a(), shared["a" /* x */], shared["b" /*  y */], lazy.c, lazy.d.a, lazy.x, lazy.y);
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								});
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/***/ })
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/******/ ]);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# js/0.output.js
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								``` javascript
							 
						 
					
						
							
								
									
										
										
										
											2017-11-23 16:47:19 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[0],[
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								/* 0 */,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/* 1 */,
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/* 2 */
							 
						 
					
						
							
								
									
										
										
										
											2017-06-05 22:12:12 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/*!*****************************!*\
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  !*** ./node_modules/cjs.js ** *!
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  \*****************************/
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/*! no static exports found */
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/*! exports used: c */
							 
						 
					
						
							
								
									
										
										
										
											2017-08-08 03:22:25 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/*! ModuleConcatenation bailout: Module is not an ECMAScript module */
							 
						 
					
						
							
								
									
										
										
										
											2017-06-05 22:12:12 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/***/ (function(module, exports) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// module cjs (commonjs)
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								exports.c = "e";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/***/ }),
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/* 3 */
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								/*!*****************************!*\
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  !*** ./lazy.js + 2 modules ** *!
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								  \*****************************/
							 
						 
					
						
							
								
									
										
										
										
											2017-06-05 22:12:12 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/*! exports provided: d, c, x, y */
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/*! all exports used */
							 
						 
					
						
							
								
									
										
										
										
											2017-08-08 03:22:25 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/*! ModuleConcatenation bailout: Module is referenced from these modules with unsupported syntax: ./example.js (referenced with import()) */
							 
						 
					
						
							
								
									
										
										
										
											2017-11-23 16:47:19 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/c.js because of ./node_modules/shared.js */
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								/***/ (function(module, __webpack_exports__ , __webpack_require__ ) {
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								"use strict";
							 
						 
					
						
							
								
									
										
										
										
											2017-06-05 22:12:12 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
							 
						 
					
						
							
								
									
										
										
										
											2017-08-08 03:22:25 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								var d_namespaceObject = {};
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								__webpack_require__.d(d_namespaceObject, "a", function() { return a; });
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// EXTERNAL MODULE: ./node_modules/cjs.js
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								var cjs = __webpack_require__ (2);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								var cjs_default = /*#__PURE__*/__webpack_require__.n(cjs);
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								// EXTERNAL MODULE: ./node_modules/shared.js + 1 modules
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								var shared = __webpack_require__ (0);
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-06-05 22:12:12 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// CONCATENATED MODULE: ./node_modules/c.js
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								// module c
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-08-08 03:22:25 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								var c = String.fromCharCode(cjs["c"].charCodeAt(0) - 2);
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-06-05 22:12:12 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// CONCATENATED MODULE: ./node_modules/d.js
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								// module d
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								var a = "d";
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
									
										
										
										
											2017-06-05 22:12:12 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								// CONCATENATED MODULE: ./lazy.js
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "c", function() { return c; });
							 
						 
					
						
							
								
									
										
										
										
											2017-08-08 03:22:25 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "x", function() { return shared["a" /*  x */]; });
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "y", function() { return shared["b" /*  y */]; });
							 
						 
					
						
							
								
									
										
										
										
											2017-06-07 18:58:09 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								/* concated harmony reexport */__webpack_require__.d(__webpack_exports__, "d", function() { return d_namespaceObject; });
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								/***/ })
							 
						 
					
						
							
								
									
										
										
										
											2017-11-23 16:47:19 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								]]);
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Minimized
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								``` javascript
							 
						 
					
						
							
								
									
										
										
										
											2017-11-23 16:47:19 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[,,function(n,r){r.c="e"},function(n,r,e){"use strict";Object.defineProperty(r,"__esModule",{value:!0});var t={};e.d(t,"a",function(){return d});var o=e(2),u=e(0),c=String.fromCharCode(o.c.charCodeAt(0)-2),d="d";e.d(r,"c",function(){return c}),e.d(r,"x",function(){return u.a}),e.d(r,"y",function(){return u.b}),e.d(r,"d",function(){return t})}]]);
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								# Info
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								## Uncompressed
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2017-11-23 16:47:19 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								Hash: 728059a4c3ff363ecb4e
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Version: webpack next
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								      Asset      Size  Chunks             Chunk Names
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								0.output.js  2.01 KiB       0  [emitted]  
							 
						 
					
						
							
								
									
										
										
										
											2017-11-24 15:40:39 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  output.js  8.24 KiB       1  [emitted]  main
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								Entrypoint main = output.js
							 
						 
					
						
							
								
									
										
										
										
											2017-08-08 03:22:25 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								chunk    {0} 0.output.js 286 bytes {1} [rendered]
							 
						 
					
						
							
								
									
										
										
										
											2017-06-05 22:12:12 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    >  [] 4:0-16
 
							 
						 
					
						
							
								
									
										
										
										
											2017-08-08 03:22:25 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    [3] ./lazy.js + 2 modules 242 bytes {0} [built]
							 
						 
					
						
							
								
									
										
										
										
											2017-06-05 22:12:12 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        [exports: d, c, x, y]
							 
						 
					
						
							
								
									
										
										
										
											2017-11-24 15:40:39 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        import() ./lazy  ./example.js 4:0-16
							 
						 
					
						
							
								
									
										
										
										
											2017-08-08 03:22:25 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								     + 1 hidden module
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								chunk    {1} output.js (main) 390 bytes [entry] [rendered]
							 
						 
					
						
							
								
									
										
										
										
											2017-06-05 22:12:12 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    >  main [] 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    [0] ./node_modules/shared.js + 1 modules 105 bytes {1} [built]
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								        [exports: x, y]
							 
						 
					
						
							
								
									
										
										
										
											2017-05-16 17:14:59 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        [only some exports used: x, y]
							 
						 
					
						
							
								
									
										
										
										
											2017-11-23 16:47:19 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        harmony side effect evaluation shared [1] ./example.js + 2 modules 3:0-23
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        harmony export imported specifier shared [1] ./example.js + 2 modules 3:0-23
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        harmony side effect evaluation shared [3] ./lazy.js + 2 modules 6:0-30
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        harmony export imported specifier shared [3] ./lazy.js + 2 modules 6:0-30
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        harmony export imported specifier shared [3] ./lazy.js + 2 modules 6:0-30
							 
						 
					
						
							
								
									
										
										
										
											2017-08-08 03:22:25 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    [1] ./example.js + 2 modules 285 bytes {1} [built]
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        [no exports]
							 
						 
					
						
							
								
									
										
										
										
											2017-11-23 16:47:19 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        single entry .\example.js  main
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								## Minimized (uglify-js, no zip)
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								```
							 
						 
					
						
							
								
									
										
										
										
											2017-11-23 16:47:19 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								Hash: 728059a4c3ff363ecb4e
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								Version: webpack next
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								      Asset       Size  Chunks             Chunk Names
							 
						 
					
						
							
								
									
										
										
										
											2017-11-23 16:47:19 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								0.output.js  404 bytes       0  [emitted]  
							 
						 
					
						
							
								
									
										
										
										
											2017-11-24 15:40:39 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								  output.js   1.84 KiB       1  [emitted]  main
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								Entrypoint main = output.js
							 
						 
					
						
							
								
									
										
										
										
											2017-08-08 03:22:25 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								chunk    {0} 0.output.js 286 bytes {1} [rendered]
							 
						 
					
						
							
								
									
										
										
										
											2017-06-05 22:12:12 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    >  [] 4:0-16
 
							 
						 
					
						
							
								
									
										
										
										
											2017-08-08 03:22:25 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    [3] ./lazy.js + 2 modules 242 bytes {0} [built]
							 
						 
					
						
							
								
									
										
										
										
											2017-06-05 22:12:12 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        [exports: d, c, x, y]
							 
						 
					
						
							
								
									
										
										
										
											2017-11-24 15:40:39 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        import() ./lazy  ./example.js 4:0-16
							 
						 
					
						
							
								
									
										
										
										
											2017-08-08 03:22:25 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								     + 1 hidden module
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								chunk    {1} output.js (main) 390 bytes [entry] [rendered]
							 
						 
					
						
							
								
									
										
										
										
											2017-06-05 22:12:12 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    >  main [] 
 
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								    [0] ./node_modules/shared.js + 1 modules 105 bytes {1} [built]
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								        [exports: x, y]
							 
						 
					
						
							
								
									
										
										
										
											2017-05-16 17:14:59 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        [only some exports used: x, y]
							 
						 
					
						
							
								
									
										
										
										
											2017-11-23 16:47:19 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        harmony side effect evaluation shared [1] ./example.js + 2 modules 3:0-23
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        harmony export imported specifier shared [1] ./example.js + 2 modules 3:0-23
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        harmony side effect evaluation shared [3] ./lazy.js + 2 modules 6:0-30
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        harmony export imported specifier shared [3] ./lazy.js + 2 modules 6:0-30
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        harmony export imported specifier shared [3] ./lazy.js + 2 modules 6:0-30
							 
						 
					
						
							
								
									
										
										
										
											2017-08-08 03:22:25 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								    [1] ./example.js + 2 modules 285 bytes {1} [built]
							 
						 
					
						
							
								
							 
							
								
							 
							
								 
							 
							
							
								        [no exports]
							 
						 
					
						
							
								
									
										
										
										
											2017-11-23 16:47:19 +08:00 
										
									 
								 
							 
							
								
									
										 
									 
								
							 
							
								 
							 
							
							
								        single entry .\example.js  main
							 
						 
					
						
							
								
									
										
										
										
											2017-05-10 19:15:14 +08:00 
										
									 
								 
							 
							
								
							 
							
								 
							 
							
							
								```