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 /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // object to store loaded and loading chunks /******/ // "0" means "already loaded" /******/ // Array means "loading", array contains callbacks /******/ var installedChunks = {0:0}; /******/ /******/ // The require function /******/ function 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(null, module, module.exports, 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 /******/ require.e = function requireEnsure(chunkId, callback) { /******/ // "0" is the signal for "already loaded" /******/ if(installedChunks[chunkId] === 0) /******/ return callback.call(null, require); /******/ /******/ // an array means "currently loading". /******/ if(installedChunks[chunkId] !== undefined) { /******/ installedChunks[chunkId].push(callback); /******/ } else { /******/ // start chunk loading /******/ installedChunks[chunkId] = [callback]; /******/ var head = document.getElementsByTagName('head')[0]; /******/ var script = document.createElement('script'); /******/ script.type = 'text/javascript'; /******/ script.charset = 'utf-8'; /******/ script.src = modules.c + "" + chunkId + ".output.js"; /******/ head.appendChild(script); /******/ } /******/ }; /******/ /******/ // expose the modules object (__webpack_modules__) /******/ require.modules = modules; /******/ /******/ // expose the module cache /******/ require.cache = installedModules; /******/ /******/ // install a JSONP callback for chunk loading /******/ window["webpackJsonp"] = function webpackJsonpCallback(chunkIds, moreModules) { /******/ // add "moreModules" to the modules object, /******/ // then flag all "chunkIds" as loaded and fire callback /******/ var moduleId, chunkId, callbacks = []; /******/ while(chunkIds.length) { /******/ chunkId = chunkIds.shift(); /******/ if(installedChunks[chunkId]) /******/ callbacks.push.apply(callbacks, installedChunks[chunkId]); /******/ installedChunks[chunkId] = 0; /******/ } /******/ for(moduleId in moreModules) { /******/ var _m = moreModules[moduleId]; /******/ /******/ // Check if module is deduplicated /******/ switch(typeof _m) { /******/ case "number": /******/ // Module is a copy of another module /******/ modules[moduleId] = modules[_m]; /******/ break; /******/ case "object": /******/ // Module can be created from a template /******/ modules[moduleId] = (function(_m) { /******/ var args = _m.slice(1), fn = modules[_m[0]]; /******/ return function (a,b,c) { /******/ fn.apply(null, [a,b,c].concat(args)); /******/ }; /******/ }(_m)); /******/ break; /******/ default: /******/ // Normal module /******/ modules[moduleId] = _m; /******/ } /******/ } /******/ while(callbacks.length) /******/ callbacks.shift().call(null, require); /******/ }; /******/ /******/ // Load entry module and return exports /******/ return require(0); /******/ }) /************************************************************************/ /******/ ((function(modules) { // Check all modules for deduplicated modules for(var i in modules) { switch(typeof modules[i]) { case "number": // Module is a copy of another module modules[i] = modules[modules[i]]; 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(null, [a,b,c].concat(args)); }; }(modules[i])); } } return modules; }({ /******/ // __webpack_public_path__ /******/ c: "", /***/ 0: /*!********************!*\  !*** ./example.js ***!  \********************/ /***/ function(module, exports, require) { // index.js and x.js can be deduplicated require.e/* require */(1, function(require) {[(require(/*! ../dedupe/a */ 1)), (require(/*! bundle?lazy!../dedupe/b */ 3))];}); // index.js and x.js cannot be deduplicated require.e/* require */(3, function(require) {[(require(/*! ../dedupe/a */ 1))];}); require.e/* require */(2, function(require) {[(require(/*! ../dedupe/b */ 2))];}); /***/ } /******/ })))

js/1.output.js

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

js/2.output.js

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

js/3.output.js

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

js/4.output.js

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

Info

Uncompressed

Hash: 46d170ad35acc40bf3ea Version: webpack 0.10.0-beta22 Time: 95ms Asset Size Chunks Chunk Names output.js 4972 0 [emitted] main 1.output.js 1485 1, 3 [emitted] 2.output.js 877 2, 4 [emitted] 3.output.js 875 3 [emitted] 4.output.js 261 4 [emitted] chunk {0} output.js (main) 197 [rendered] [0] ./example.js 197 {0} [built] chunk {1} 1.output.js 492 {0} [rendered] [1] ../dedupe/a/index.js 84 {1} {3} [built] amd require ../dedupe/a [0] ./example.js 2:0-51 amd require ../dedupe/a [0] ./example.js 5:0-24 [3] (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js 207 {1} [built] amd require bundle?lazy!../dedupe/b [0] ./example.js 2:0-51 [4] ../dedupe/z.js 34 {1} {2} {3} [built] cjs require ../z [1] ../dedupe/a/index.js 4:4-19 cjs require ../z [2] ../dedupe/b/index.js 4:4-19 [5] ../dedupe/a/x.js 34 {1} {3} [built] cjs require ./x [1] ../dedupe/a/index.js 2:4-18 [6] ../dedupe/a/y.js 49 {1} {3} [built] cjs require ./y [1] ../dedupe/a/index.js 3:4-18 [9] 84 {1} [not cacheable] [built] template 4 [1] ../dedupe/a/index.js template 4 [2] ../dedupe/b/index.js chunk {2} 2.output.js 201 {0} [rendered] [2] ../dedupe/b/index.js 84 {2} {4} [built] amd require ../dedupe/b [0] ./example.js 6:0-24 cjs require !!(webpack)\examples\dedupe\b\index.js [3] (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js 3:5-126 [4] ../dedupe/z.js 34 {1} {2} {3} [built] cjs require ../z [1] ../dedupe/a/index.js 4:4-19 cjs require ../z [2] ../dedupe/b/index.js 4:4-19 [7] ../dedupe/b/x.js 34 {2} {4} [built] cjs require ./x [2] ../dedupe/b/index.js 2:4-18 [8] ../dedupe/b/y.js 49 {2} {4} [built] cjs require ./y [2] ../dedupe/b/index.js 3:4-18 chunk {3} 3.output.js 201 {0} [rendered] [1] ../dedupe/a/index.js 84 {1} {3} [built] amd require ../dedupe/a [0] ./example.js 2:0-51 amd require ../dedupe/a [0] ./example.js 5:0-24 [4] ../dedupe/z.js 34 {1} {2} {3} [built] cjs require ../z [1] ../dedupe/a/index.js 4:4-19 cjs require ../z [2] ../dedupe/b/index.js 4:4-19 [5] ../dedupe/a/x.js 34 {1} {3} [built] cjs require ./x [1] ../dedupe/a/index.js 2:4-18 [6] ../dedupe/a/y.js 49 {1} {3} [built] cjs require ./y [1] ../dedupe/a/index.js 3:4-18 chunk {4} 4.output.js 167 {1} [rendered] [2] ../dedupe/b/index.js 84 {2} {4} [built] amd require ../dedupe/b [0] ./example.js 6:0-24 cjs require !!(webpack)\examples\dedupe\b\index.js [3] (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js 3:5-126 [7] ../dedupe/b/x.js 34 {2} {4} [built] cjs require ./x [2] ../dedupe/b/index.js 2:4-18 [8] ../dedupe/b/y.js 49 {2} {4} [built] cjs require ./y [2] ../dedupe/b/index.js 3:4-18 

Minimized (uglify-js, no zip)

Hash: 46d170ad35acc40bf3ea Version: webpack 0.10.0-beta22 Time: 267ms Asset Size Chunks Chunk Names output.js 1151 0 [emitted] main 1.output.js 294 1, 3 [emitted] 2.output.js 210 2, 4 [emitted] 3.output.js 208 3 [emitted] 4.output.js 88 4 [emitted] chunk {0} output.js (main) 197 [rendered] [0] ./example.js 197 {0} [built] chunk {1} 1.output.js 492 {0} [rendered] [1] ../dedupe/a/index.js 84 {1} {3} [built] amd require ../dedupe/a [0] ./example.js 2:0-51 amd require ../dedupe/a [0] ./example.js 5:0-24 [3] (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js 207 {1} [built] amd require bundle?lazy!../dedupe/b [0] ./example.js 2:0-51 [4] ../dedupe/z.js 34 {1} {2} {3} [built] cjs require ../z [1] ../dedupe/a/index.js 4:4-19 cjs require ../z [2] ../dedupe/b/index.js 4:4-19 [5] ../dedupe/a/x.js 34 {1} {3} [built] cjs require ./x [1] ../dedupe/a/index.js 2:4-18 [6] ../dedupe/a/y.js 49 {1} {3} [built] cjs require ./y [1] ../dedupe/a/index.js 3:4-18 [9] 84 {1} [not cacheable] [built] template 4 [1] ../dedupe/a/index.js template 4 [2] ../dedupe/b/index.js chunk {2} 2.output.js 201 {0} [rendered] [2] ../dedupe/b/index.js 84 {2} {4} [built] amd require ../dedupe/b [0] ./example.js 6:0-24 cjs require !!(webpack)\examples\dedupe\b\index.js [3] (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js 3:5-126 [4] ../dedupe/z.js 34 {1} {2} {3} [built] cjs require ../z [1] ../dedupe/a/index.js 4:4-19 cjs require ../z [2] ../dedupe/b/index.js 4:4-19 [7] ../dedupe/b/x.js 34 {2} {4} [built] cjs require ./x [2] ../dedupe/b/index.js 2:4-18 [8] ../dedupe/b/y.js 49 {2} {4} [built] cjs require ./y [2] ../dedupe/b/index.js 3:4-18 chunk {3} 3.output.js 201 {0} [rendered] [1] ../dedupe/a/index.js 84 {1} {3} [built] amd require ../dedupe/a [0] ./example.js 2:0-51 amd require ../dedupe/a [0] ./example.js 5:0-24 [4] ../dedupe/z.js 34 {1} {2} {3} [built] cjs require ../z [1] ../dedupe/a/index.js 4:4-19 cjs require ../z [2] ../dedupe/b/index.js 4:4-19 [5] ../dedupe/a/x.js 34 {1} {3} [built] cjs require ./x [1] ../dedupe/a/index.js 2:4-18 [6] ../dedupe/a/y.js 49 {1} {3} [built] cjs require ./y [1] ../dedupe/a/index.js 3:4-18 chunk {4} 4.output.js 167 {1} [rendered] [2] ../dedupe/b/index.js 84 {2} {4} [built] amd require ../dedupe/b [0] ./example.js 6:0-24 cjs require !!(webpack)\examples\dedupe\b\index.js [3] (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js 3:5-126 [7] ../dedupe/b/x.js 34 {2} {4} [built] cjs require ./x [2] ../dedupe/b/index.js 2:4-18 [8] ../dedupe/b/y.js 49 {2} {4} [built] cjs require ./y [2] ../dedupe/b/index.js 3:4-18