|
| 1 | +# example.js |
| 2 | + |
| 3 | +``` javascript |
| 4 | +require: "./increment"; |
| 5 | +var a = 1; |
| 6 | +increment(a); // 2 |
| 7 | +``` |
| 8 | + |
| 9 | +# increment.js |
| 10 | + |
| 11 | +``` javascript |
| 12 | +require: "./math"; |
| 13 | +exports: function increment(val) { |
| 14 | + return add(val, 1); |
| 15 | +}; |
| 16 | +``` |
| 17 | + |
| 18 | +# math.js |
| 19 | + |
| 20 | +``` javascript |
| 21 | +exports: function add() { |
| 22 | + var sum = 0, i = 0, args = arguments, l = args.length; |
| 23 | + while (i < l) { |
| 24 | + sum += args[i++]; |
| 25 | + } |
| 26 | + return sum; |
| 27 | +}; |
| 28 | +``` |
| 29 | + |
| 30 | +# js/output.js |
| 31 | + |
| 32 | +``` javascript |
| 33 | +/******/ (function webpackBootstrap(modules) { |
| 34 | +/******/ var installedModules = {}; |
| 35 | +/******/ function require(moduleId) { |
| 36 | +/******/ if(installedModules[moduleId]) |
| 37 | +/******/ return installedModules[moduleId].exports; |
| 38 | +/******/ var module = installedModules[moduleId] = { |
| 39 | +/******/ exports: {}, |
| 40 | +/******/ id: moduleId, |
| 41 | +/******/ loaded: false |
| 42 | +/******/ }; |
| 43 | +/******/ modules[moduleId].call(null, module, module.exports, require); |
| 44 | +/******/ module.loaded = true; |
| 45 | +/******/ return module.exports; |
| 46 | +/******/ } |
| 47 | +/******/ require.e = function requireEnsure(chunkId, callback) { |
| 48 | +/******/ callback.call(null, require); |
| 49 | +/******/ }; |
| 50 | +/******/ require.modules = modules; |
| 51 | +/******/ require.cache = installedModules; |
| 52 | +/******/ return require(0); |
| 53 | +/******/ })({ |
| 54 | +/******/ c: "", |
| 55 | + |
| 56 | +/***/ 0: |
| 57 | +/*!********************!*\ |
| 58 | + !*** ./example.js ***! |
| 59 | + \********************/ |
| 60 | +/***/ function(module, exports, require) { |
| 61 | + |
| 62 | + var __LABELED_MODULE_1 = require(/*! ./increment */ 1), increment = __LABELED_MODULE_1.increment; |
| 63 | + var a = 1; |
| 64 | + increment(a); // 2 |
| 65 | + |
| 66 | +/***/ }, |
| 67 | + |
| 68 | +/***/ 1: |
| 69 | +/*!**********************!*\ |
| 70 | + !*** ./increment.js ***! |
| 71 | + \**********************/ |
| 72 | +/***/ function(module, exports, require) { |
| 73 | + |
| 74 | + var __LABELED_MODULE_2 = require(/*! ./math */ 2), add = __LABELED_MODULE_2.add; |
| 75 | + exports: exports["increment"] = function increment(val) { |
| 76 | + return add(val, 1); |
| 77 | + }; |
| 78 | + |
| 79 | +/***/ }, |
| 80 | + |
| 81 | +/***/ 2: |
| 82 | +/*!*****************!*\ |
| 83 | + !*** ./math.js ***! |
| 84 | + \*****************/ |
| 85 | +/***/ function(module, exports, require) { |
| 86 | + |
| 87 | + exports: exports["add"] = function add() { |
| 88 | + var sum = 0, i = 0, args = arguments, l = args.length; |
| 89 | + while (i < l) { |
| 90 | + sum += args[i++]; |
| 91 | + } |
| 92 | + return sum; |
| 93 | + }; |
| 94 | + |
| 95 | +/***/ } |
| 96 | +/******/ }) |
| 97 | + |
| 98 | +``` |
| 99 | + |
| 100 | +The remaining labels are removed while minimizing. |
| 101 | + |
| 102 | +# Info |
| 103 | + |
| 104 | +## Uncompressed |
| 105 | + |
| 106 | +``` |
| 107 | +Hash: 77a9971b44e556189b1ad3d848f5ea9c |
| 108 | +Time: 28ms |
| 109 | + Asset Size Chunks Chunk Names |
| 110 | +output.js 1691 0 main |
| 111 | +chunk {0} output.js (main) 299 |
| 112 | + [0] ./example.js 55 [built] {0} |
| 113 | + [1] ./increment.js 83 [built] {0} |
| 114 | + labeled require ./increment [0] ./example.js 1:0-23 |
| 115 | + [2] ./math.js 161 [built] {0} |
| 116 | + labeled require ./math [1] ./increment.js 1:0-18 |
| 117 | +``` |
| 118 | + |
| 119 | +## Minimized (uglify-js, no zip) |
| 120 | + |
| 121 | +``` |
| 122 | +Hash: 77a9971b44e556189b1ad3d848f5ea9c |
| 123 | +Time: 81ms |
| 124 | + Asset Size Chunks Chunk Names |
| 125 | +output.js 468 0 main |
| 126 | +chunk {0} output.js (main) 299 |
| 127 | + [0] ./example.js 55 [built] {0} |
| 128 | + [1] ./increment.js 83 [built] {0} |
| 129 | + labeled require ./increment [0] ./example.js 1:0-23 |
| 130 | + [2] ./math.js 161 [built] {0} |
| 131 | + labeled require ./math [1] ./increment.js 1:0-18 |
| 132 | +``` |
0 commit comments