Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

README.md

example.js

// index.js and x.js can be deduplicated require(["../dedupe/a", "bundle?lazy!../dedupe/b"]); // index.js and x.js cannot be deduplicated require(["../dedupe/a"]); require(["../dedupe/b"]);

js/output.js

/******/ (function(modules) { // webpackBootstrap /******/ // install a JSONP callback for chunk loading /******/ var parentJsonpFunction = window["webpackJsonp"]; /******/ window["webpackJsonp"] = function webpackJsonpCallback(chunkIds, moreModules, executeModule) { /******/ // add "moreModules" to the modules object, /******/ // then flag all "chunkIds" as loaded and fire callback /******/ var moduleId, chunkId, i = 0, resolves = []; /******/ for(;i < chunkIds.length; i++) { /******/ chunkId = chunkIds[i]; /******/ if(installedChunks[chunkId]) /******/ resolves.push(installedChunks[chunkId][0]); /******/ installedChunks[chunkId] = 0; /******/ } /******/ for(moduleId in moreModules) { /******/ var _m = moreModules[moduleId]; /******/ // Check if module is deduplicated /******/ switch(typeof _m) { /******/ case "object": /******/ // Module can be created from a template /******/ modules[moduleId] = (function(_m) { /******/ var args = _m.slice(1), templateId = _m[0]; /******/ return function (a,b,c) { /******/ modules[templateId].apply(this, [a,b,c].concat(args)); /******/ }; /******/ }(_m)); /******/ break; /******/ case "function": /******/ // Normal module /******/ modules[moduleId] = _m; /******/ break; /******/ default: /******/ // Module is a copy of another module /******/ modules[moduleId] = modules[_m]; /******/ break; /******/ } /******/ } /******/ if(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules); /******/ while(resolves.length) /******/ resolves.shift()(); /******/ }; /******/ // The module cache /******/ var installedModules = {}; /******/ // objects to store loaded and loading chunks /******/ var installedChunks = { /******/ 3: 0 /******/ }; /******/ // 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] = { /******/ exports: {}, /******/ id: moduleId, /******/ loaded: false /******/ }; /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ // Flag the module as loaded /******/ module.loaded = 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) { /******/ if(installedChunks[chunkId] === 0) /******/ return Promise.resolve() /******/ // an Promise means "currently loading". /******/ if(installedChunks[chunkId]) { /******/ return installedChunks[chunkId][2]; /******/ } /******/ // start chunk loading /******/ var head = document.getElementsByTagName('head')[0]; /******/ var script = document.createElement('script'); /******/ script.type = 'text/javascript'; /******/ script.charset = 'utf-8'; /******/ script.async = true; /******/ script.timeout = 120000; /******/ script.src = __webpack_require__.p + "" + chunkId + ".js"; /******/ var timeout = setTimeout(onScriptComplete, 120000); /******/ script.onerror = script.onload = onScriptComplete; /******/ function onScriptComplete() { /******/ // avoid mem leaks in IE. /******/ script.onerror = script.onload = null; /******/ clearTimeout(timeout); /******/ var chunk = installedChunks[chunkId]; /******/ if(chunk !== 0) { /******/ if(chunk) chunk[1](new Error('Loading chunk ' + chunkId + ' failed.')); /******/ installedChunks[chunkId] = undefined; /******/ } /******/ }; /******/ head.appendChild(script); /******/ var promise = new Promise(function(resolve, reject) { /******/ installedChunks[chunkId] = [resolve, reject]; /******/ }); /******/ return installedChunks[chunkId][2] = promise; /******/ }; /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ // __webpack_public_path__ /******/ __webpack_require__.p = "js/"; /******/ // on error function for async loading /******/ __webpack_require__.oe = function(err) { throw err; }; /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 2); /******/ }) /************************************************************************/ /******/ ((function(modules) { // Check all modules for deduplicated modules for(var i in modules) { if(Object.prototype.hasOwnProperty.call(modules, i)) { switch(typeof modules[i]) { case "function": break; case "object": // Module can be created from a template modules[i] = (function(_m) { var args = _m.slice(1), fn = modules[_m[0]]; return function (a,b,c) { fn.apply(this, [a,b,c].concat(args)); }; }(modules[i])); break; default: // Module is a copy of another module modules[i] = modules[modules[i]]; break; } } } return modules; }({ /***/ 2: /*!********************!*\  !*** ./example.js ***!  \********************/ /***/ function(module, exports, __webpack_require__) { // index.js and x.js can be deduplicated __webpack_require__.e/* require */(0).catch(function(err) { __webpack_require__.oe(err); }).then(function() {[__webpack_require__(/*! ../dedupe/a */ 0), __webpack_require__(/*! bundle?lazy!../dedupe/b */ 3)];}); // index.js and x.js cannot be deduplicated __webpack_require__.e/* require */(2).catch(function(err) { __webpack_require__.oe(err); }).then(function() {[__webpack_require__(/*! ../dedupe/a */ 0)];}); __webpack_require__.e/* require */(1).catch(function(err) { __webpack_require__.oe(err); }).then(function() {[__webpack_require__(/*! ../dedupe/b */ 1)];}); /***/ } /******/ })));

js/0.js

webpackJsonp([0,2],[ /* 0 */ /*!****************************!*\  !*** ../dedupe/a/index.js ***!  \****************************/ [9, 5, 6], /* 1 */, /* 2 */, /* 3 */ /*!***********************************************************!*\  !*** (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js ***!  \***********************************************************/ /***/ function(module, exports, __webpack_require__) { module.exports = function(cb) { __webpack_require__.e/* nsure */(4).catch(function(err) { __webpack_require__.oe(err); }).then(function(require) { cb(__webpack_require__(/*! !./index.js */ 1)); }.bind(null, __webpack_require__)); } /***/ }, /* 4 */ /*!**********************!*\  !*** ../dedupe/z.js ***!  \**********************/ /***/ function(module, exports) { module.exports = {"this is": "z"}; /***/ }, /* 5 */ /*!************************!*\  !*** ../dedupe/a/x.js ***!  \************************/ /***/ function(module, exports) { module.exports = {"this is": "x"}; /***/ }, /* 6 */ /*!************************!*\  !*** ../dedupe/a/y.js ***!  \************************/ /***/ function(module, exports) { module.exports = {"this is": "y", "but in": "a"}; /***/ }, /* 7 */, /* 8 */, /* 9 */ /*!***********************************!*\  !*** template of 0 referencing 4 ***!  \***********************************/ /***/ function(module, exports, __webpack_require__, __webpack_module_template_argument_0__, __webpack_module_template_argument_1__) { module.exports = { x: __webpack_require__(__webpack_module_template_argument_0__), y: __webpack_require__(__webpack_module_template_argument_1__), z: __webpack_require__(/*! ../z */ 4) } /***/ } ]);

js/1.js

webpackJsonp([1,4],[ /* 0 */, /* 1 */ /*!****************************!*\  !*** ../dedupe/b/index.js ***!  \****************************/ /***/ function(module, exports, __webpack_require__) { module.exports = { x: __webpack_require__(/*! ./x */ 7), y: __webpack_require__(/*! ./y */ 8), z: __webpack_require__(/*! ../z */ 4) } /***/ }, /* 2 */, /* 3 */, /* 4 */ /*!**********************!*\  !*** ../dedupe/z.js ***!  \**********************/ /***/ function(module, exports) { module.exports = {"this is": "z"}; /***/ }, /* 5 */, /* 6 */, /* 7 */ /*!************************!*\  !*** ../dedupe/b/x.js ***!  \************************/ /***/ function(module, exports) { module.exports = {"this is": "x"}; /***/ }, /* 8 */ /*!************************!*\  !*** ../dedupe/b/y.js ***!  \************************/ /***/ function(module, exports) { module.exports = {"this is": "y", "but in": "b"}; /***/ } ]);

js/2.js

webpackJsonp([2],[ /* 0 */ /*!****************************!*\  !*** ../dedupe/a/index.js ***!  \****************************/ /***/ function(module, exports, __webpack_require__) { module.exports = { x: __webpack_require__(/*! ./x */ 5), y: __webpack_require__(/*! ./y */ 6), z: __webpack_require__(/*! ../z */ 4) } /***/ }, /* 1 */, /* 2 */, /* 3 */, /* 4 */ /*!**********************!*\  !*** ../dedupe/z.js ***!  \**********************/ /***/ function(module, exports) { module.exports = {"this is": "z"}; /***/ }, /* 5 */ /*!************************!*\  !*** ../dedupe/a/x.js ***!  \************************/ /***/ function(module, exports) { module.exports = {"this is": "x"}; /***/ }, /* 6 */ /*!************************!*\  !*** ../dedupe/a/y.js ***!  \************************/ /***/ function(module, exports) { module.exports = {"this is": "y", "but in": "a"}; /***/ } ]);

js/4.js

webpackJsonp([4],{ /***/ 1: /*!****************************!*\  !*** ../dedupe/b/index.js ***!  \****************************/ [9, 7, 8], /***/ 7: /*!************************!*\  !*** ../dedupe/b/x.js ***!  \************************/ 5, /***/ 8: /*!************************!*\  !*** ../dedupe/b/y.js ***!  \************************/ /***/ function(module, exports) { module.exports = {"this is": "y", "but in": "b"}; /***/ } });

Info

Uncompressed

Hash: 16906a1f14360b9ac9e8 Version: webpack 2.0.6-beta Time: 170ms Asset Size Chunks Chunk Names 0.js 1.71 kB 0, 2 [emitted] 1.js 933 bytes 1, 4 [emitted] 2.js 913 bytes 2 [emitted] output.js 6.15 kB 3 [emitted] main 4.js 441 bytes 4 [emitted] chunk {0} 0.js 394 bytes {3} [rendered] > [2] ./example.js 2:0-51 [0] ../dedupe/a/index.js 84 bytes {0} {2} [built] amd require ../dedupe/a [2] ./example.js 2:0-51 amd require ../dedupe/a [2] ./example.js 5:0-24 [3] (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js 109 bytes {0} [built] amd require bundle?lazy!../dedupe/b [2] ./example.js 2:0-51 [4] ../dedupe/z.js 34 bytes {0} {1} {2} [built] cjs require ../z [0] ../dedupe/a/index.js 4:4-19 cjs require ../z [1] ../dedupe/b/index.js 4:4-19 [5] ../dedupe/a/x.js 34 bytes {0} {2} [built] cjs require ./x [0] ../dedupe/a/index.js 2:4-18 [6] ../dedupe/a/y.js 49 bytes {0} {2} [built] cjs require ./y [0] ../dedupe/a/index.js 3:4-18 [9] template of 0 referencing 4 84 bytes {0} [not cacheable] [built] template 4 [0] ../dedupe/a/index.js template 4 [1] ../dedupe/b/index.js chunk {1} 1.js 201 bytes {3} [rendered] > [2] ./example.js 6:0-24 [1] ../dedupe/b/index.js 84 bytes {1} {4} [built] amd require ../dedupe/b [2] ./example.js 6:0-24 cjs require !!./index.js [3] (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js 3:5-28 [4] ../dedupe/z.js 34 bytes {0} {1} {2} [built] cjs require ../z [0] ../dedupe/a/index.js 4:4-19 cjs require ../z [1] ../dedupe/b/index.js 4:4-19 [7] ../dedupe/b/x.js 34 bytes {1} {4} [built] cjs require ./x [1] ../dedupe/b/index.js 2:4-18 [8] ../dedupe/b/y.js 49 bytes {1} {4} [built] cjs require ./y [1] ../dedupe/b/index.js 3:4-18 chunk {2} 2.js 201 bytes {3} [rendered] > [2] ./example.js 5:0-24 [0] ../dedupe/a/index.js 84 bytes {0} {2} [built] amd require ../dedupe/a [2] ./example.js 2:0-51 amd require ../dedupe/a [2] ./example.js 5:0-24 [4] ../dedupe/z.js 34 bytes {0} {1} {2} [built] cjs require ../z [0] ../dedupe/a/index.js 4:4-19 cjs require ../z [1] ../dedupe/b/index.js 4:4-19 [5] ../dedupe/a/x.js 34 bytes {0} {2} [built] cjs require ./x [0] ../dedupe/a/index.js 2:4-18 [6] ../dedupe/a/y.js 49 bytes {0} {2} [built] cjs require ./y [0] ../dedupe/a/index.js 3:4-18 chunk {3} output.js (main) 197 bytes [rendered] > main [2] ./example.js [2] ./example.js 197 bytes {3} [built] chunk {4} 4.js 167 bytes {0} [rendered] > [3] (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js 2:1-4:3 [1] ../dedupe/b/index.js 84 bytes {1} {4} [built] amd require ../dedupe/b [2] ./example.js 6:0-24 cjs require !!./index.js [3] (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js 3:5-28 [7] ../dedupe/b/x.js 34 bytes {1} {4} [built] cjs require ./x [1] ../dedupe/b/index.js 2:4-18 [8] ../dedupe/b/y.js 49 bytes {1} {4} [built] cjs require ./y [1] ../dedupe/b/index.js 3:4-18 

Minimized (uglify-js, no zip)

Hash: 16906a1f14360b9ac9e8 Version: webpack 2.0.6-beta Time: 291ms Asset Size Chunks Chunk Names 0.js 342 bytes 0, 2 [emitted] 1.js 213 bytes 1, 4 [emitted] 2.js 209 bytes 2 [emitted] output.js 1.62 kB 3 [emitted] main 4.js 90 bytes 4 [emitted] chunk {0} 0.js 394 bytes {3} [rendered] > [2] ./example.js 2:0-51 [0] ../dedupe/a/index.js 84 bytes {0} {2} [built] amd require ../dedupe/a [2] ./example.js 2:0-51 amd require ../dedupe/a [2] ./example.js 5:0-24 [3] (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js 109 bytes {0} [built] amd require bundle?lazy!../dedupe/b [2] ./example.js 2:0-51 [4] ../dedupe/z.js 34 bytes {0} {1} {2} [built] cjs require ../z [0] ../dedupe/a/index.js 4:4-19 cjs require ../z [1] ../dedupe/b/index.js 4:4-19 [5] ../dedupe/a/x.js 34 bytes {0} {2} [built] cjs require ./x [0] ../dedupe/a/index.js 2:4-18 [6] ../dedupe/a/y.js 49 bytes {0} {2} [built] cjs require ./y [0] ../dedupe/a/index.js 3:4-18 [9] template of 0 referencing 4 84 bytes {0} [not cacheable] [built] template 4 [0] ../dedupe/a/index.js template 4 [1] ../dedupe/b/index.js chunk {1} 1.js 201 bytes {3} [rendered] > [2] ./example.js 6:0-24 [1] ../dedupe/b/index.js 84 bytes {1} {4} [built] amd require ../dedupe/b [2] ./example.js 6:0-24 cjs require !!./index.js [3] (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js 3:5-28 [4] ../dedupe/z.js 34 bytes {0} {1} {2} [built] cjs require ../z [0] ../dedupe/a/index.js 4:4-19 cjs require ../z [1] ../dedupe/b/index.js 4:4-19 [7] ../dedupe/b/x.js 34 bytes {1} {4} [built] cjs require ./x [1] ../dedupe/b/index.js 2:4-18 [8] ../dedupe/b/y.js 49 bytes {1} {4} [built] cjs require ./y [1] ../dedupe/b/index.js 3:4-18 chunk {2} 2.js 201 bytes {3} [rendered] > [2] ./example.js 5:0-24 [0] ../dedupe/a/index.js 84 bytes {0} {2} [built] amd require ../dedupe/a [2] ./example.js 2:0-51 amd require ../dedupe/a [2] ./example.js 5:0-24 [4] ../dedupe/z.js 34 bytes {0} {1} {2} [built] cjs require ../z [0] ../dedupe/a/index.js 4:4-19 cjs require ../z [1] ../dedupe/b/index.js 4:4-19 [5] ../dedupe/a/x.js 34 bytes {0} {2} [built] cjs require ./x [0] ../dedupe/a/index.js 2:4-18 [6] ../dedupe/a/y.js 49 bytes {0} {2} [built] cjs require ./y [0] ../dedupe/a/index.js 3:4-18 chunk {3} output.js (main) 197 bytes [rendered] > main [2] ./example.js [2] ./example.js 197 bytes {3} [built] chunk {4} 4.js 167 bytes {0} [rendered] > [3] (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js 2:1-4:3 [1] ../dedupe/b/index.js 84 bytes {1} {4} [built] amd require ../dedupe/b [2] ./example.js 6:0-24 cjs require !!./index.js [3] (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js 3:5-28 [7] ../dedupe/b/x.js 34 bytes {1} {4} [built] cjs require ./x [1] ../dedupe/b/index.js 2:4-18 [8] ../dedupe/b/y.js 49 bytes {1} {4} [built] cjs require ./y [1] ../dedupe/b/index.js 3:4-18