diff --git a/benchmark/createFixtures.js b/benchmark/createFixtures.js index 62cc50fc9..1ce8105dd 100644 --- a/benchmark/createFixtures.js +++ b/benchmark/createFixtures.js @@ -3,6 +3,8 @@ var fs = require("fs"); var fixtures = path.join(__dirname, "fixtures"); +try { fs.mkdirSync(fixtures); } catch(e) {} + for(var i = 0; i < 1000; i++) { var source = []; diff --git a/bin/webpack.js b/bin/webpack.js index bd9725177..87495965b 100644 --- a/bin/webpack.js +++ b/bin/webpack.js @@ -152,7 +152,7 @@ ifArg("hide-modules", function(bool) { var webpack = require("../lib/webpack.js"); -Error.stackTrackLimit = 30; +Error.stackTraceLimit = 30; var lastHash = null; var compiler = webpack(options); function compilerCallback(err, stats) { diff --git a/examples/agressive-merging/README.md b/examples/agressive-merging/README.md index 28b8ee8ee..9f7ddb5b7 100644 --- a/examples/agressive-merging/README.md +++ b/examples/agressive-merging/README.md @@ -56,87 +56,87 @@ module.exports = { ## Uncompressed ``` -Hash: d79e3f1df7b5b1fce70b -Version: webpack 1.5.0 -Time: 76ms - Asset Size Chunks Chunk Names - 0.chunk.js 5738 0 [emitted] -pageB.bundle.js 4208 1 [emitted] pageB -pageA.bundle.js 4177 2 [emitted] pageA - 3.chunk.js 342 3 [emitted] -pageC.bundle.js 4020 4 [emitted] pageC -chunk {0} 0.chunk.js 5553 {2} {1} [rendered] +Hash: f4216735227bfe40c743 +Version: webpack 1.9.10 +Time: 89ms + Asset Size Chunks Chunk Names +pageA.bundle.js 4.05 kB 0 [emitted] pageA + 1.chunk.js 5.72 kB 1 [emitted] +pageB.bundle.js 4.08 kB 2 [emitted] pageB +pageC.bundle.js 3.9 kB 3 [emitted] pageC + 4.chunk.js 309 bytes 4 [emitted] +chunk {0} pageA.bundle.js (pageA) 92 bytes [rendered] + > pageA [0] ./pageA.js + [0] ./pageA.js 71 bytes {0} [built] + [2] ./a.js 21 bytes {0} {4} [built] + cjs require ./a [0] ./pageA.js 2:8-22 + amd require ./a [0] ./pageC.js 1:0-3:2 +chunk {1} 1.chunk.js 5.55 kB {0} {2} [rendered] > [0] ./pageA.js 1:0-3:2 > aggressive-merge [0] ./pageB.js 1:0-3:2 - [3] ./common.js 5553 {0} [built] - amd require ./common [0] ./pageA.js 1:0-3:2 + [1] ./common.js 5.55 kB {1} [built] amd require ./common [0] ./pageB.js 1:0-3:2 -chunk {1} pageB.bundle.js (pageB) 92 [rendered] + amd require ./common [0] ./pageA.js 1:0-3:2 +chunk {2} pageB.bundle.js (pageB) 92 bytes [rendered] > pageB [0] ./pageB.js - [0] ./pageB.js 71 {1} [built] - [2] ./b.js 21 {1} {3} [built] + [0] ./pageB.js 71 bytes {2} [built] + [3] ./b.js 21 bytes {2} {4} [built] cjs require ./b [0] ./pageB.js 2:8-22 cjs require ./b [0] ./pageC.js 2:17-31 -chunk {2} pageA.bundle.js (pageA) 92 [rendered] - > pageA [0] ./pageA.js - [0] ./pageA.js 71 {2} [built] - [1] ./a.js 21 {2} {3} [built] - cjs require ./a [0] ./pageA.js 2:8-22 - amd require ./a [0] ./pageC.js 1:0-3:2 -chunk {3} 3.chunk.js 42 {4} [rendered] - > [0] ./pageC.js 1:0-3:2 - [1] ./a.js 21 {2} {3} [built] - cjs require ./a [0] ./pageA.js 2:8-22 - amd require ./a [0] ./pageC.js 1:0-3:2 - [2] ./b.js 21 {1} {3} [built] - cjs require ./b [0] ./pageB.js 2:8-22 - cjs require ./b [0] ./pageC.js 2:17-31 -chunk {4} pageC.bundle.js (pageC) 70 [rendered] +chunk {3} pageC.bundle.js (pageC) 70 bytes [rendered] > pageC [0] ./pageC.js - [0] ./pageC.js 70 {4} [built] + [0] ./pageC.js 70 bytes {3} [built] +chunk {4} 4.chunk.js 42 bytes {3} [rendered] + > [0] ./pageC.js 1:0-3:2 + [2] ./a.js 21 bytes {0} {4} [built] + cjs require ./a [0] ./pageA.js 2:8-22 + amd require ./a [0] ./pageC.js 1:0-3:2 + [3] ./b.js 21 bytes {2} {4} [built] + cjs require ./b [0] ./pageB.js 2:8-22 + cjs require ./b [0] ./pageC.js 2:17-31 ``` ## Minimized (uglify-js, no zip) ``` -Hash: ab85fb8904309de75c02 -Version: webpack 1.5.0 -Time: 277ms - Asset Size Chunks Chunk Names - 0.chunk.js 73 0 [emitted] -pageB.bundle.js 812 1 [emitted] pageB -pageA.bundle.js 811 2 [emitted] pageA - 3.chunk.js 75 3 [emitted] -pageC.bundle.js 796 4 [emitted] pageC -chunk {0} 0.chunk.js 5553 {1} {2} [rendered] - > [0] ./pageB.js 1:0-3:2 - > aggressive-merge [0] ./pageA.js 1:0-3:2 - [3] ./common.js 5553 {0} [built] +Hash: 94cc89f2c74586df40ca +Version: webpack 1.9.10 +Time: 328ms + Asset Size Chunks Chunk Names + 0.chunk.js 75 bytes 0 [emitted] +pageB.bundle.js 814 bytes 1 [emitted] pageB +pageA.bundle.js 813 bytes 2 [emitted] pageA + 3.chunk.js 79 bytes 3 [emitted] +pageC.bundle.js 796 bytes 4 [emitted] pageC +chunk {0} 0.chunk.js 5.55 kB {2} {1} [rendered] + > [0] ./pageA.js 1:0-3:2 + > aggressive-merge [0] ./pageB.js 1:0-3:2 + [3] ./common.js 5.55 kB {0} [built] amd require ./common [0] ./pageA.js 1:0-3:2 amd require ./common [0] ./pageB.js 1:0-3:2 -chunk {1} pageB.bundle.js (pageB) 92 [rendered] +chunk {1} pageB.bundle.js (pageB) 92 bytes [rendered] > pageB [0] ./pageB.js - [0] ./pageB.js 71 {1} [built] - [2] ./b.js 21 {1} {3} [built] + [0] ./pageB.js 71 bytes {1} [built] + [2] ./b.js 21 bytes {1} {3} [built] cjs require ./b [0] ./pageB.js 2:8-22 cjs require ./b [0] ./pageC.js 2:17-31 -chunk {2} pageA.bundle.js (pageA) 92 [rendered] +chunk {2} pageA.bundle.js (pageA) 92 bytes [rendered] > pageA [0] ./pageA.js - [0] ./pageA.js 71 {2} [built] - [1] ./a.js 21 {2} {3} [built] + [0] ./pageA.js 71 bytes {2} [built] + [1] ./a.js 21 bytes {2} {3} [built] cjs require ./a [0] ./pageA.js 2:8-22 amd require ./a [0] ./pageC.js 1:0-3:2 -chunk {3} 3.chunk.js 42 {4} [rendered] +chunk {3} 3.chunk.js 42 bytes {4} [rendered] > [0] ./pageC.js 1:0-3:2 - [1] ./a.js 21 {2} {3} [built] + [1] ./a.js 21 bytes {2} {3} [built] cjs require ./a [0] ./pageA.js 2:8-22 amd require ./a [0] ./pageC.js 1:0-3:2 - [2] ./b.js 21 {1} {3} [built] + [2] ./b.js 21 bytes {1} {3} [built] cjs require ./b [0] ./pageB.js 2:8-22 cjs require ./b [0] ./pageC.js 2:17-31 -chunk {4} pageC.bundle.js (pageC) 70 [rendered] +chunk {4} pageC.bundle.js (pageC) 70 bytes [rendered] > pageC [0] ./pageC.js - [0] ./pageC.js 70 {4} [built] + [0] ./pageC.js 70 bytes {4} [built] WARNING in 0.chunk.js from UglifyJs Dropping unused variable justToBeABigFile [./common.js:4,0] diff --git a/examples/build-common.js b/examples/build-common.js index 7f69fa396..0729b1df5 100644 --- a/examples/build-common.js +++ b/examples/build-common.js @@ -10,20 +10,25 @@ var extraArgs = ""; var targetArgs = global.NO_TARGET_ARGS ? "" : " ./example.js js/output.js"; var displayReasons = global.NO_REASONS ? "" : " --display-reasons"; -cp.exec("node ../../bin/webpack.js" + displayReasons + " --display-chunks --display-modules --display-origins --output-public-path \"js/\" -p " + extraArgs + targetArgs, function (error, stdout, stderr) { - if(stderr) - console.log(stderr); - if (error !== null) - console.log(error); - var readme = tc(fs.readFileSync(require("path").join(process.cwd(), "template.md"), "utf-8"), process.cwd(), stdout.replace(/[\r\n]*$/, ""), "min"); - cp.exec("node ../../bin/webpack.js" + displayReasons + " --display-chunks --display-modules --display-origins --output-public-path \"js/\" --output-pathinfo " + extraArgs + targetArgs, function (error, stdout, stderr) { - console.log(stdout); - if(stderr) +(function doIt(remainingTimes) { + cp.exec("node ../../bin/webpack.js" + displayReasons + " --display-chunks --display-modules --display-origins --output-public-path \"js/\" -p " + extraArgs + targetArgs, function (error, stdout, stderr) { + if(stderr && remainingTimes === 1) console.log(stderr); - if (error !== null) + if (error !== null && remainingTimes === 1) console.log(error); - readme = tc(readme, process.cwd(), stdout.replace(/[\r\n]*$/, "")); - readme = readme.replace(/\r\n/g, "\n").replace(/\r/g, "\n"); - fs.writeFile("README.md", readme, "utf-8", function() {}); + var readme = tc(fs.readFileSync(require("path").join(process.cwd(), "template.md"), "utf-8"), process.cwd(), stdout.replace(/[\r\n]*$/, ""), "min"); + cp.exec("node ../../bin/webpack.js" + displayReasons + " --display-chunks --display-modules --display-origins --output-public-path \"js/\" --output-pathinfo " + extraArgs + targetArgs, function (error, stdout, stderr) { + if(remainingTimes === 1) + console.log(stdout); + if(stderr && remainingTimes === 1) + console.log(stderr); + if (error !== null && remainingTimes === 1) + console.log(error); + readme = tc(readme, process.cwd(), stdout.replace(/[\r\n]*$/, "")); + readme = readme.replace(/\r\n/g, "\n").replace(/\r/g, "\n"); + fs.writeFile("README.md", readme, "utf-8", function() {}); + if(remainingTimes > 1) + doIt(remainingTimes - 1); + }); }); -}); +}(3)); diff --git a/examples/code-splitted-css-bundle/README.md b/examples/code-splitted-css-bundle/README.md index d1cde03b7..12ceec517 100644 --- a/examples/code-splitted-css-bundle/README.md +++ b/examples/code-splitted-css-bundle/README.md @@ -61,90 +61,92 @@ body { ## Uncompressed ``` -Hash: eef5d1aa6f7b7111aa13 -Version: webpack 1.5.0 -Time: 196ms - Asset Size Chunks Chunk Names -ce21cbdd9b894e6af794813eb3fdaf60.png 119 [emitted] - 0.output.js 2163 0 [emitted] - output.js 10626 1 [emitted] main - style.css 71 1 [emitted] main -chunk {0} 0.output.js 1482 {1} [rendered] - > [0] ./example.js 2:0-20 - [2] (webpack)/~/css-loader!./style2.css 205 {0} [built] - cjs require !!(webpack)/~\css-loader\index.js!.\style2.css [4] ./style2.css 4:14-177 - [4] ./style2.css 1170 {0} [built] - cjs require ./style2.css [5] ./chunk.js 1:0-23 - [5] ./chunk.js 26 {0} [built] - amd require ./chunk [0] ./example.js 2:0-20 - [6] ./image2.png 81 {0} [built] - cjs require ./image2.png [2] (webpack)/~/css-loader!./style2.css 2:56-79 -chunk {1} output.js, style.css (main) 5948 [rendered] +Hash: 13e867002fd5bc063445 +Version: webpack 1.9.10 +Time: 398ms + Asset Size Chunks Chunk Names +ce21cbdd9b894e6af794813eb3fdaf60.png 119 bytes [emitted] + output.js 12.2 kB 0 [emitted] main + 1.output.js 2.03 kB 1 [emitted] + style.css 71 bytes 0 [emitted] main +chunk {0} output.js, style.css (main) 7.69 kB [rendered] > main [0] ./example.js - [0] ./example.js 48 {1} [built] - [1] (webpack)/~/css-loader/cssToString.js 352 {1} [built] - cjs require (webpack)/~\css-loader\cssToString.js [2] (webpack)/~/css-loader!./style2.css 1:27-101 - cjs require (webpack)/~\css-loader\cssToString.js [8] (webpack)/~/css-loader!./style.css 1:27-101 - [3] ./style.css 41 {1} [built] + [0] ./example.js 48 bytes {0} [built] + [1] ./style.css 41 bytes {0} [built] cjs require ./style.css [0] ./example.js 1:0-22 - [7] (webpack)/~/style-loader/addStyles.js 5507 {1} [built] - cjs require !(webpack)\node_modules\style-loader\addStyles.js [4] ./style2.css 7:13-111 + [3] (webpack)/~/css-loader/lib/css-base.js 1.51 kB {0} [built] + cjs require ./../../node_modules/css-loader/lib/css-base.js [2] (webpack)/~/css-loader!./style.css 1:27-85 + cjs require ./../../node_modules/css-loader/lib/css-base.js [8] (webpack)/~/css-loader!./style2.css 1:27-85 + [5] (webpack)/~/style-loader/addStyles.js 6.09 kB {0} [built] + cjs require !./../../node_modules/style-loader/addStyles.js [7] ./style2.css 7:13-71 +chunk {1} 1.output.js 1.22 kB {0} [rendered] + > [0] ./example.js 2:0-20 + [6] ./chunk.js 26 bytes {1} [built] + amd require ./chunk [0] ./example.js 2:0-20 + [7] ./style2.css 922 bytes {1} [built] + cjs require ./style2.css [6] ./chunk.js 1:0-23 + [8] (webpack)/~/css-loader!./style2.css 189 bytes {1} [built] + cjs require !!./../../node_modules/css-loader/index.js!./style2.css [7] ./style2.css 4:14-80 + [9] ./image2.png 81 bytes {1} [built] + cjs require ./image2.png [8] (webpack)/~/css-loader!./style2.css 2:56-79 Child extract-text-webpack-plugin: - chunk {0} (webpack)/~\extract-text-webpack-plugin (webpack)/~\css-loader\index.js!.\style.css 637 [rendered] + chunk {0} extract-text-webpack-plugin-output-filename 1.77 kB [rendered] > [0] (webpack)/~/css-loader!./style.css - [0] (webpack)/~/css-loader!./style.css 204 {0} [built] - [1] (webpack)/~/css-loader/cssToString.js 352 {0} [built] - cjs require (webpack)/~\css-loader\cssToString.js [0] (webpack)/~/css-loader!./style.css 1:27-101 - [2] ./image.png 81 {0} [built] + [0] (webpack)/~/css-loader!./style.css 188 bytes {0} [built] + [1] (webpack)/~/css-loader/lib/css-base.js 1.51 kB {0} [built] + cjs require ./../../node_modules/css-loader/lib/css-base.js [0] (webpack)/~/css-loader!./style.css 1:27-85 + [2] ./image.png 81 bytes {0} [built] cjs require ./image.png [0] (webpack)/~/css-loader!./style.css 2:56-78 ``` ## Minimized (uglify-js, no zip) ``` -Hash: 7fc8a453077654aaa032 -Version: webpack 1.5.0 -Time: 377ms - Asset Size Chunks Chunk Names -ce21cbdd9b894e6af794813eb3fdaf60.png 119 [emitted] - 0.output.js 279 0 [emitted] - output.js 3299 1 [emitted] main - style.css 61 1 [emitted] main -chunk {0} 0.output.js 1465 {1} [rendered] - > [0] ./example.js 2:0-20 - [2] (webpack)/~/css-loader!./style2.css 188 {0} [built] - cjs require !!(webpack)/~\css-loader\index.js!.\style2.css [4] ./style2.css 4:14-177 - [4] ./style2.css 1170 {0} [built] - cjs require ./style2.css [5] ./chunk.js 1:0-23 - [5] ./chunk.js 26 {0} [built] - amd require ./chunk [0] ./example.js 2:0-20 - [6] ./image2.png 81 {0} [built] - cjs require ./image2.png [2] (webpack)/~/css-loader!./style2.css 2:48-71 -chunk {1} output.js, style.css (main) 5948 [rendered] +Hash: 3482165c2af27e982e7a +Version: webpack 1.9.10 +Time: 773ms + Asset Size Chunks Chunk Names +ce21cbdd9b894e6af794813eb3fdaf60.png 119 bytes [emitted] + output.js 3.92 kB 0 [emitted] main + 1.output.js 310 bytes 1 [emitted] + style.css 61 bytes 0 [emitted] main +chunk {0} output.js, style.css (main) 7.69 kB [rendered] > main [0] ./example.js - [0] ./example.js 48 {1} [built] - [1] (webpack)/~/css-loader/cssToString.js 352 {1} [built] - cjs require (webpack)/~\css-loader\cssToString.js [2] (webpack)/~/css-loader!./style2.css 1:27-101 - cjs require (webpack)/~\css-loader\cssToString.js [8] (webpack)/~/css-loader!./style.css 1:27-101 - [3] ./style.css 41 {1} [built] + [0] ./example.js 48 bytes {0} [built] + [3] (webpack)/~/css-loader/lib/css-base.js 1.51 kB {0} [built] + cjs require ./../../node_modules/css-loader/lib/css-base.js [2] (webpack)/~/css-loader!./style2.css 1:27-85 + cjs require ./../../node_modules/css-loader/lib/css-base.js [8] (webpack)/~/css-loader!./style.css 1:27-85 + [4] ./style.css 41 bytes {0} [built] cjs require ./style.css [0] ./example.js 1:0-22 - [7] (webpack)/~/style-loader/addStyles.js 5507 {1} [built] - cjs require !(webpack)\node_modules\style-loader\addStyles.js [4] ./style2.css 7:13-111 - -WARNING in 0.output.js from UglifyJs -Condition always false [(webpack)/~/extract-text-webpack-plugin/loader.js?{"omit":1,"extract":true,"remove":true}!(webpack)/~/style-loader!(webpack)/~/css-loader!./style2.css:9,0] -Dropping unreachable code [(webpack)/~/extract-text-webpack-plugin/loader.js?{"omit":1,"extract":true,"remove":true}!(webpack)/~/style-loader!(webpack)/~/css-loader!./style2.css:11,0] -Side effects in initialization of unused variable update [(webpack)/~/extract-text-webpack-plugin/loader.js?{"omit":1,"extract":true,"remove":true}!(webpack)/~/style-loader!(webpack)/~/css-loader!./style2.css:7,0] + [7] (webpack)/~/style-loader/addStyles.js 6.09 kB {0} [built] + cjs require !./../../node_modules/style-loader/addStyles.js [5] ./style2.css 7:13-71 +chunk {1} 1.output.js 1.2 kB {0} [rendered] + > [0] ./example.js 2:0-20 + [1] ./chunk.js 26 bytes {1} [built] + amd require ./chunk [0] ./example.js 2:0-20 + [2] (webpack)/~/css-loader!./style2.css 172 bytes {1} [built] + cjs require !!./../../node_modules/css-loader/index.js!./style2.css [5] ./style2.css 4:14-80 + [5] ./style2.css 922 bytes {1} [built] + cjs require ./style2.css [1] ./chunk.js 1:0-23 + [6] ./image2.png 81 bytes {1} [built] + cjs require ./image2.png [2] (webpack)/~/css-loader!./style2.css 2:48-71 WARNING in output.js from UglifyJs +Side effects in initialization of unused variable sourceMap [(webpack)/~/style-loader/addStyles.js:185,0] +Side effects in initialization of unused variable media [(webpack)/~/style-loader/addStyles.js:203,0] Condition always false [(webpack)/~/style-loader/addStyles.js:23,0] Dropping unreachable code [(webpack)/~/style-loader/addStyles.js:24,0] + +WARNING in 1.output.js from UglifyJs +Condition always false [(webpack)/~/extract-text-webpack-plugin/loader.js?{"omit":1,"extract":true,"remove":true}!(webpack)/~/style-loader!(webpack)/~/css-loader!./style2.css:10,0] +Dropping unreachable code [(webpack)/~/extract-text-webpack-plugin/loader.js?{"omit":1,"extract":true,"remove":true}!(webpack)/~/style-loader!(webpack)/~/css-loader!./style2.css:12,0] +Side effects in initialization of unused variable update [(webpack)/~/extract-text-webpack-plugin/loader.js?{"omit":1,"extract":true,"remove":true}!(webpack)/~/style-loader!(webpack)/~/css-loader!./style2.css:7,0] Child extract-text-webpack-plugin: - chunk {0} (webpack)/~\extract-text-webpack-plugin (webpack)/~\css-loader\index.js!.\style.css 620 [rendered] + chunk {0} extract-text-webpack-plugin-output-filename 1.76 kB [rendered] > [0] (webpack)/~/css-loader!./style.css - [0] (webpack)/~/css-loader!./style.css 187 {0} [built] - [1] (webpack)/~/css-loader/cssToString.js 352 {0} [built] - cjs require (webpack)/~\css-loader\cssToString.js [0] (webpack)/~/css-loader!./style.css 1:27-101 - [2] ./image.png 81 {0} [built] + [0] (webpack)/~/css-loader!./style.css 171 bytes {0} [built] + [1] (webpack)/~/css-loader/lib/css-base.js 1.51 kB {0} [built] + cjs require ./../../node_modules/css-loader/lib/css-base.js [0] (webpack)/~/css-loader!./style.css 1:27-85 + [2] ./image.png 81 bytes {0} [built] cjs require ./image.png [0] (webpack)/~/css-loader!./style.css 2:48-70 ``` diff --git a/examples/code-splitted-dedupe/README.md b/examples/code-splitted-dedupe/README.md index f358e5e5d..b7ff1bacb 100644 --- a/examples/code-splitted-dedupe/README.md +++ b/examples/code-splitted-dedupe/README.md @@ -28,7 +28,7 @@ require(["../dedupe/b"]); /******/ } /******/ for(moduleId in moreModules) { /******/ var _m = moreModules[moduleId]; -/******/ + /******/ // Check if module is deduplicated /******/ switch(typeof _m) { /******/ case "number": @@ -52,50 +52,50 @@ require(["../dedupe/b"]); /******/ if(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules); /******/ while(callbacks.length) /******/ callbacks.shift().call(null, __webpack_require__); -/******/ + /******/ }; -/******/ + /******/ // The module cache /******/ var installedModules = {}; -/******/ + /******/ // object to store loaded and loading chunks /******/ // "0" means "already loaded" /******/ // Array means "loading", array contains callbacks /******/ var installedChunks = { -/******/ 3:0 +/******/ 0: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, callback) { /******/ // "0" is the signal for "already loaded" /******/ if(installedChunks[chunkId] === 0) /******/ return callback.call(null, __webpack_require__); -/******/ + /******/ // an array means "currently loading". /******/ if(installedChunks[chunkId] !== undefined) { /******/ installedChunks[chunkId].push(callback); @@ -107,20 +107,21 @@ require(["../dedupe/b"]); /******/ script.type = 'text/javascript'; /******/ script.charset = 'utf-8'; /******/ script.async = true; + /******/ script.src = __webpack_require__.p + "" + chunkId + ".output.js"; /******/ head.appendChild(script); /******/ } /******/ }; -/******/ + /******/ // 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/"; -/******/ + /******/ // Load entry module and return exports /******/ return __webpack_require__(0); /******/ }) @@ -128,19 +129,21 @@ require(["../dedupe/b"]); /******/ ((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])); + if(Object.prototype.hasOwnProperty.call(modules, i)) { + 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; @@ -152,181 +155,160 @@ require(["../dedupe/b"]); /***/ function(module, exports, __webpack_require__) { // index.js and x.js can be deduplicated - __webpack_require__.e/* require */(0, function() {[__webpack_require__(/*! ../dedupe/a */ 2), __webpack_require__(/*! bundle?lazy!../dedupe/b */ 8)];}); + __webpack_require__.e/* require */(1, function() {[__webpack_require__(/*! ../dedupe/a */ 1), __webpack_require__(/*! bundle?lazy!../dedupe/b */ 5)];}); // index.js and x.js cannot be deduplicated - __webpack_require__.e/* require */(2, function() {[__webpack_require__(/*! ../dedupe/a */ 2)];}); - __webpack_require__.e/* require */(1, function() {[__webpack_require__(/*! ../dedupe/b */ 5)];}); + __webpack_require__.e/* require */(3, function() {[__webpack_require__(/*! ../dedupe/a */ 1)];}); + __webpack_require__.e/* require */(4, function() {[__webpack_require__(/*! ../dedupe/b */ 6)];}); /***/ } -/******/ ]))) +/******/ ]))); ``` -# js/0.output.js +# js/1.output.js ``` javascript -webpackJsonp([0,2],[ +webpackJsonp([1,3],[ /* 0 */, /* 1 */ -/*!**********************!*\ - !*** ../dedupe/z.js ***! - \**********************/ -/***/ function(module, exports, __webpack_require__) { - - module.exports = {"this is": "z"}; - -/***/ }, -/* 2 */ /*!****************************!*\ !*** ../dedupe/a/index.js ***! \****************************/ -[9, 3, 4], -/* 3 */ +[9, 2, 3], +/* 2 */ /*!************************!*\ !*** ../dedupe/a/x.js ***! \************************/ -/***/ function(module, exports, __webpack_require__) { +/***/ function(module, exports) { module.exports = {"this is": "x"}; /***/ }, -/* 4 */ +/* 3 */ /*!************************!*\ !*** ../dedupe/a/y.js ***! \************************/ -/***/ function(module, exports, __webpack_require__) { +/***/ function(module, exports) { module.exports = {"this is": "y", "but in": "a"}; /***/ }, -/* 5 */, -/* 6 */, -/* 7 */, -/* 8 */ +/* 4 */ +/*!**********************!*\ + !*** ../dedupe/z.js ***! + \**********************/ +/***/ function(module, exports) { + + module.exports = {"this is": "z"}; + +/***/ }, +/* 5 */ /*!***********************************************************!*\ !*** (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js ***! \***********************************************************/ /***/ function(module, exports, __webpack_require__) { module.exports = function(cb) { - __webpack_require__.e/* nsure */(4, function(require) { - cb(__webpack_require__(/*! !../dedupe/b/index.js */ 5)); + __webpack_require__.e/* nsure */(2, function(require) { + cb(__webpack_require__(/*! !./index.js */ 6)); }); } /***/ }, +/* 6 */, +/* 7 */, +/* 8 */, /* 9 */ /*!***********************************!*\ - !*** template of 2 referencing 1 ***! + !*** template of 1 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 */ 1) + z: __webpack_require__(/*! ../z */ 4) } /***/ } ]); ``` -# js/1.output.js - -``` javascript -webpackJsonp([1,4],[ -/* 0 */, -/* 1 */ -/*!**********************!*\ - !*** ../dedupe/z.js ***! - \**********************/ -/***/ function(module, exports, __webpack_require__) { - - module.exports = {"this is": "z"}; - -/***/ }, -/* 2 */, -/* 3 */, -/* 4 */, -/* 5 */ -/*!****************************!*\ - !*** ../dedupe/b/index.js ***! - \****************************/ -/***/ function(module, exports, __webpack_require__) { - - module.exports = { - x: __webpack_require__(/*! ./x */ 6), - y: __webpack_require__(/*! ./y */ 7), - z: __webpack_require__(/*! ../z */ 1) - } - -/***/ }, -/* 6 */ -/*!************************!*\ - !*** ../dedupe/b/x.js ***! - \************************/ -/***/ function(module, exports, __webpack_require__) { - - module.exports = {"this is": "x"}; - -/***/ }, -/* 7 */ -/*!************************!*\ - !*** ../dedupe/b/y.js ***! - \************************/ -/***/ function(module, exports, __webpack_require__) { - - module.exports = {"this is": "y", "but in": "b"}; - -/***/ } -]); -``` - # js/2.output.js ``` javascript -webpackJsonp([2],[ +webpackJsonp([2],{ + +/***/ 6: +/*!****************************!*\ + !*** ../dedupe/b/index.js ***! + \****************************/ +[9, 7, 8], + +/***/ 7: +/*!************************!*\ + !*** ../dedupe/b/x.js ***! + \************************/ +2, + +/***/ 8: +/*!************************!*\ + !*** ../dedupe/b/y.js ***! + \************************/ +/***/ function(module, exports) { + + module.exports = {"this is": "y", "but in": "b"}; + +/***/ } + +}); +``` + +# js/3.output.js + +``` javascript +webpackJsonp([3],[ /* 0 */, /* 1 */ -/*!**********************!*\ - !*** ../dedupe/z.js ***! - \**********************/ -/***/ function(module, exports, __webpack_require__) { - - module.exports = {"this is": "z"}; - -/***/ }, -/* 2 */ /*!****************************!*\ !*** ../dedupe/a/index.js ***! \****************************/ /***/ function(module, exports, __webpack_require__) { module.exports = { - x: __webpack_require__(/*! ./x */ 3), - y: __webpack_require__(/*! ./y */ 4), - z: __webpack_require__(/*! ../z */ 1) + x: __webpack_require__(/*! ./x */ 2), + y: __webpack_require__(/*! ./y */ 3), + z: __webpack_require__(/*! ../z */ 4) } /***/ }, -/* 3 */ +/* 2 */ /*!************************!*\ !*** ../dedupe/a/x.js ***! \************************/ -/***/ function(module, exports, __webpack_require__) { +/***/ function(module, exports) { module.exports = {"this is": "x"}; /***/ }, -/* 4 */ +/* 3 */ /*!************************!*\ !*** ../dedupe/a/y.js ***! \************************/ -/***/ function(module, exports, __webpack_require__) { +/***/ function(module, exports) { module.exports = {"this is": "y", "but in": "a"}; +/***/ }, +/* 4 */ +/*!**********************!*\ + !*** ../dedupe/z.js ***! + \**********************/ +/***/ function(module, exports) { + + module.exports = {"this is": "z"}; + /***/ } ]); ``` @@ -334,27 +316,48 @@ webpackJsonp([2],[ # js/4.output.js ``` javascript -webpackJsonp([4],[ +webpackJsonp([4,2],[ /* 0 */, /* 1 */, /* 2 */, /* 3 */, -/* 4 */, -/* 5 */ +/* 4 */ +/*!**********************!*\ + !*** ../dedupe/z.js ***! + \**********************/ +/***/ function(module, exports) { + + module.exports = {"this is": "z"}; + +/***/ }, +/* 5 */, +/* 6 */ /*!****************************!*\ !*** ../dedupe/b/index.js ***! \****************************/ -[9, 6, 7], -/* 6 */ +/***/ function(module, exports, __webpack_require__) { + + module.exports = { + x: __webpack_require__(/*! ./x */ 7), + y: __webpack_require__(/*! ./y */ 8), + z: __webpack_require__(/*! ../z */ 4) + } + +/***/ }, +/* 7 */ /*!************************!*\ !*** ../dedupe/b/x.js ***! \************************/ -3, -/* 7 */ +/***/ function(module, exports) { + + module.exports = {"this is": "x"}; + +/***/ }, +/* 8 */ /*!************************!*\ !*** ../dedupe/b/y.js ***! \************************/ -/***/ function(module, exports, __webpack_require__) { +/***/ function(module, exports) { module.exports = {"this is": "y", "but in": "b"}; @@ -367,136 +370,133 @@ webpackJsonp([4],[ ## Uncompressed ``` -Hash: 2f3b58e83802edd9cba5 -Version: webpack 1.5.0 -Time: 88ms - Asset Size Chunks Chunk Names -0.output.js 1688 0, 2 [emitted] -1.output.js 987 1, 4 [emitted] -2.output.js 958 2 [emitted] - output.js 5384 3 [emitted] main -4.output.js 500 4 [emitted] -chunk {0} 0.output.js 459 {3} [rendered] - > [0] ./example.js 2:0-51 - [1] ../dedupe/z.js 34 {0} {1} {2} [built] - cjs require ../z [2] ../dedupe/a/index.js 4:4-19 - cjs require ../z [5] ../dedupe/b/index.js 4:4-19 - [2] ../dedupe/a/index.js 84 {0} {2} [built] - amd require ../dedupe/a [0] ./example.js 2:0-51 - amd require ../dedupe/a [0] ./example.js 5:0-24 - [3] ../dedupe/a/x.js 34 {0} {2} [built] - cjs require ./x [2] ../dedupe/a/index.js 2:4-18 - [4] ../dedupe/a/y.js 49 {0} {2} [built] - cjs require ./y [2] ../dedupe/a/index.js 3:4-18 - [8] (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js 174 {0} [built] - amd require bundle?lazy!../dedupe/b [0] ./example.js 2:0-51 - [9] template of 2 referencing 1 84 {0} [not cacheable] [built] - template 1 [2] ../dedupe/a/index.js - template 1 [5] ../dedupe/b/index.js -chunk {1} 1.output.js 201 {3} [rendered] - > [0] ./example.js 6:0-24 - [1] ../dedupe/z.js 34 {0} {1} {2} [built] - cjs require ../z [2] ../dedupe/a/index.js 4:4-19 - cjs require ../z [5] ../dedupe/b/index.js 4:4-19 - [5] ../dedupe/b/index.js 84 {1} {4} [built] - amd require ../dedupe/b [0] ./example.js 6:0-24 - cjs require !!(webpack)\examples\dedupe\b\index.js [8] (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js 3:5-93 - [6] ../dedupe/b/x.js 34 {1} {4} [built] - cjs require ./x [5] ../dedupe/b/index.js 2:4-18 - [7] ../dedupe/b/y.js 49 {1} {4} [built] - cjs require ./y [5] ../dedupe/b/index.js 3:4-18 -chunk {2} 2.output.js 201 {3} [rendered] - > [0] ./example.js 5:0-24 - [1] ../dedupe/z.js 34 {0} {1} {2} [built] - cjs require ../z [2] ../dedupe/a/index.js 4:4-19 - cjs require ../z [5] ../dedupe/b/index.js 4:4-19 - [2] ../dedupe/a/index.js 84 {0} {2} [built] - amd require ../dedupe/a [0] ./example.js 2:0-51 - amd require ../dedupe/a [0] ./example.js 5:0-24 - [3] ../dedupe/a/x.js 34 {0} {2} [built] - cjs require ./x [2] ../dedupe/a/index.js 2:4-18 - [4] ../dedupe/a/y.js 49 {0} {2} [built] - cjs require ./y [2] ../dedupe/a/index.js 3:4-18 -chunk {3} output.js (main) 197 [rendered] +Hash: 04b9ded65bfb8f87f0a0 +Version: webpack 1.9.10 +Time: 116ms + Asset Size Chunks Chunk Names + output.js 5.33 kB 0 [emitted] main +1.output.js 1.61 kB 1, 3 [emitted] +2.output.js 441 bytes 2 [emitted] +3.output.js 895 bytes 3 [emitted] +4.output.js 933 bytes 4, 2 [emitted] +chunk {0} output.js (main) 197 bytes [rendered] > main [0] ./example.js - [0] ./example.js 197 {3} [built] -chunk {4} 4.output.js 167 {0} [rendered] - > [8] (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js 2:1-4:3 - [5] ../dedupe/b/index.js 84 {1} {4} [built] + [0] ./example.js 197 bytes {0} [built] +chunk {1} 1.output.js 394 bytes {0} [rendered] + > [0] ./example.js 2:0-51 + [1] ../dedupe/a/index.js 84 bytes {1} {3} [built] + amd require ../dedupe/a [0] ./example.js 2:0-51 + amd require ../dedupe/a [0] ./example.js 5:0-24 + [2] ../dedupe/a/x.js 34 bytes {1} {3} [built] + cjs require ./x [1] ../dedupe/a/index.js 2:4-18 + [3] ../dedupe/a/y.js 49 bytes {1} {3} [built] + cjs require ./y [1] ../dedupe/a/index.js 3:4-18 + [4] ../dedupe/z.js 34 bytes {1} {3} {4} [built] + cjs require ../z [1] ../dedupe/a/index.js 4:4-19 + cjs require ../z [6] ../dedupe/b/index.js 4:4-19 + [5] (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js 109 bytes {1} [built] + amd require bundle?lazy!../dedupe/b [0] ./example.js 2:0-51 + [9] template of 1 referencing 4 84 bytes {1} [not cacheable] [built] + template 4 [1] ../dedupe/a/index.js + template 4 [6] ../dedupe/b/index.js +chunk {2} 2.output.js 167 bytes {1} [rendered] + > [5] (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js 2:1-4:3 + [6] ../dedupe/b/index.js 84 bytes {2} {4} [built] amd require ../dedupe/b [0] ./example.js 6:0-24 - cjs require !!(webpack)\examples\dedupe\b\index.js [8] (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js 3:5-93 - [6] ../dedupe/b/x.js 34 {1} {4} [built] - cjs require ./x [5] ../dedupe/b/index.js 2:4-18 - [7] ../dedupe/b/y.js 49 {1} {4} [built] - cjs require ./y [5] ../dedupe/b/index.js 3:4-18 + cjs require !!./index.js [5] (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js 3:5-28 + [7] ../dedupe/b/x.js 34 bytes {2} {4} [built] + cjs require ./x [6] ../dedupe/b/index.js 2:4-18 + [8] ../dedupe/b/y.js 49 bytes {2} {4} [built] + cjs require ./y [6] ../dedupe/b/index.js 3:4-18 +chunk {3} 3.output.js 201 bytes {0} [rendered] + > [0] ./example.js 5:0-24 + [1] ../dedupe/a/index.js 84 bytes {1} {3} [built] + amd require ../dedupe/a [0] ./example.js 2:0-51 + amd require ../dedupe/a [0] ./example.js 5:0-24 + [2] ../dedupe/a/x.js 34 bytes {1} {3} [built] + cjs require ./x [1] ../dedupe/a/index.js 2:4-18 + [3] ../dedupe/a/y.js 49 bytes {1} {3} [built] + cjs require ./y [1] ../dedupe/a/index.js 3:4-18 + [4] ../dedupe/z.js 34 bytes {1} {3} {4} [built] + cjs require ../z [1] ../dedupe/a/index.js 4:4-19 + cjs require ../z [6] ../dedupe/b/index.js 4:4-19 +chunk {4} 4.output.js 201 bytes {0} [rendered] + > [0] ./example.js 6:0-24 + [4] ../dedupe/z.js 34 bytes {1} {3} {4} [built] + cjs require ../z [1] ../dedupe/a/index.js 4:4-19 + cjs require ../z [6] ../dedupe/b/index.js 4:4-19 + [6] ../dedupe/b/index.js 84 bytes {2} {4} [built] + amd require ../dedupe/b [0] ./example.js 6:0-24 + cjs require !!./index.js [5] (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js 3:5-28 + [7] ../dedupe/b/x.js 34 bytes {2} {4} [built] + cjs require ./x [6] ../dedupe/b/index.js 2:4-18 + [8] ../dedupe/b/y.js 49 bytes {2} {4} [built] + cjs require ./y [6] ../dedupe/b/index.js 3:4-18 ``` ## Minimized (uglify-js, no zip) ``` -Hash: e213056d0565a5ac1054 -Version: webpack 1.5.0 -Time: 186ms - Asset Size Chunks Chunk Names -0.output.js 285 0, 2 [emitted] -1.output.js 206 1, 4 [emitted] -2.output.js 201 2 [emitted] - output.js 1195 3 [emitted] main -4.output.js 87 4 [emitted] -chunk {0} 0.output.js 459 {3} [rendered] +Hash: d5d4e99e565dec321575 +Version: webpack 1.9.10 +Time: 377ms + Asset Size Chunks Chunk Names +0.output.js 292 bytes 0, 2 [emitted] +1.output.js 212 bytes 1, 4 [emitted] +2.output.js 207 bytes 2 [emitted] + output.js 1.24 kB 3 [emitted] main +4.output.js 89 bytes 4 [emitted] +chunk {0} 0.output.js 394 bytes {3} [rendered] > [0] ./example.js 2:0-51 - [1] ../dedupe/z.js 34 {0} {1} {2} [built] + [1] ../dedupe/z.js 34 bytes {0} {1} {2} [built] cjs require ../z [2] ../dedupe/a/index.js 4:4-19 cjs require ../z [5] ../dedupe/b/index.js 4:4-19 - [2] ../dedupe/a/index.js 84 {0} {2} [built] + [2] ../dedupe/a/index.js 84 bytes {0} {2} [built] amd require ../dedupe/a [0] ./example.js 2:0-51 amd require ../dedupe/a [0] ./example.js 5:0-24 - [3] ../dedupe/a/x.js 34 {0} {2} [built] + [3] ../dedupe/a/x.js 34 bytes {0} {2} [built] cjs require ./x [2] ../dedupe/a/index.js 2:4-18 - [4] ../dedupe/a/y.js 49 {0} {2} [built] + [4] ../dedupe/a/y.js 49 bytes {0} {2} [built] cjs require ./y [2] ../dedupe/a/index.js 3:4-18 - [8] (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js 174 {0} [built] + [8] (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js 109 bytes {0} [built] amd require bundle?lazy!../dedupe/b [0] ./example.js 2:0-51 - [9] template of 2 referencing 1 84 {0} [not cacheable] [built] + [9] template of 2 referencing 1 84 bytes {0} [not cacheable] [built] template 1 [2] ../dedupe/a/index.js template 1 [5] ../dedupe/b/index.js -chunk {1} 1.output.js 201 {3} [rendered] +chunk {1} 1.output.js 201 bytes {3} [rendered] > [0] ./example.js 6:0-24 - [1] ../dedupe/z.js 34 {0} {1} {2} [built] + [1] ../dedupe/z.js 34 bytes {0} {1} {2} [built] cjs require ../z [2] ../dedupe/a/index.js 4:4-19 cjs require ../z [5] ../dedupe/b/index.js 4:4-19 - [5] ../dedupe/b/index.js 84 {1} {4} [built] + [5] ../dedupe/b/index.js 84 bytes {1} {4} [built] amd require ../dedupe/b [0] ./example.js 6:0-24 - cjs require !!(webpack)\examples\dedupe\b\index.js [8] (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js 3:5-93 - [6] ../dedupe/b/x.js 34 {1} {4} [built] + cjs require !!./index.js [8] (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js 3:5-28 + [6] ../dedupe/b/x.js 34 bytes {1} {4} [built] cjs require ./x [5] ../dedupe/b/index.js 2:4-18 - [7] ../dedupe/b/y.js 49 {1} {4} [built] + [7] ../dedupe/b/y.js 49 bytes {1} {4} [built] cjs require ./y [5] ../dedupe/b/index.js 3:4-18 -chunk {2} 2.output.js 201 {3} [rendered] +chunk {2} 2.output.js 201 bytes {3} [rendered] > [0] ./example.js 5:0-24 - [1] ../dedupe/z.js 34 {0} {1} {2} [built] + [1] ../dedupe/z.js 34 bytes {0} {1} {2} [built] cjs require ../z [2] ../dedupe/a/index.js 4:4-19 cjs require ../z [5] ../dedupe/b/index.js 4:4-19 - [2] ../dedupe/a/index.js 84 {0} {2} [built] + [2] ../dedupe/a/index.js 84 bytes {0} {2} [built] amd require ../dedupe/a [0] ./example.js 2:0-51 amd require ../dedupe/a [0] ./example.js 5:0-24 - [3] ../dedupe/a/x.js 34 {0} {2} [built] + [3] ../dedupe/a/x.js 34 bytes {0} {2} [built] cjs require ./x [2] ../dedupe/a/index.js 2:4-18 - [4] ../dedupe/a/y.js 49 {0} {2} [built] + [4] ../dedupe/a/y.js 49 bytes {0} {2} [built] cjs require ./y [2] ../dedupe/a/index.js 3:4-18 -chunk {3} output.js (main) 197 [rendered] +chunk {3} output.js (main) 197 bytes [rendered] > main [0] ./example.js - [0] ./example.js 197 {3} [built] -chunk {4} 4.output.js 167 {0} [rendered] + [0] ./example.js 197 bytes {3} [built] +chunk {4} 4.output.js 167 bytes {0} [rendered] > [8] (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js 2:1-4:3 - [5] ../dedupe/b/index.js 84 {1} {4} [built] + [5] ../dedupe/b/index.js 84 bytes {1} {4} [built] amd require ../dedupe/b [0] ./example.js 6:0-24 - cjs require !!(webpack)\examples\dedupe\b\index.js [8] (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js 3:5-93 - [6] ../dedupe/b/x.js 34 {1} {4} [built] + cjs require !!./index.js [8] (webpack)/~/bundle-loader?lazy!../dedupe/b/index.js 3:5-28 + [6] ../dedupe/b/x.js 34 bytes {1} {4} [built] cjs require ./x [5] ../dedupe/b/index.js 2:4-18 - [7] ../dedupe/b/y.js 49 {1} {4} [built] + [7] ../dedupe/b/y.js 49 bytes {1} {4} [built] cjs require ./y [5] ../dedupe/b/index.js 3:4-18 - -WARNING in 0.output.js from UglifyJs -Dropping unused function argument require [(webpack)/~/bundle-loader?lazy!../dedupe/b/index.js:2,0] ``` \ No newline at end of file diff --git a/examples/code-splitted-dedupe/template.md b/examples/code-splitted-dedupe/template.md index 1107f49f9..11848fd5d 100644 --- a/examples/code-splitted-dedupe/template.md +++ b/examples/code-splitted-dedupe/template.md @@ -11,12 +11,6 @@ {{js/output.js}} ``` -# js/0.output.js - -``` javascript -{{js/0.output.js}} -``` - # js/1.output.js ``` javascript @@ -29,6 +23,12 @@ {{js/2.output.js}} ``` +# js/3.output.js + +``` javascript +{{js/3.output.js}} +``` + # js/4.output.js ``` javascript diff --git a/examples/code-splitted-require.context-amd/README.md b/examples/code-splitted-require.context-amd/README.md index 9095e772b..dfd70ff47 100644 --- a/examples/code-splitted-require.context-amd/README.md +++ b/examples/code-splitted-require.context-amd/README.md @@ -36,50 +36,50 @@ getTemplate("b", function(b) { /******/ if(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules); /******/ while(callbacks.length) /******/ callbacks.shift().call(null, __webpack_require__); -/******/ + /******/ }; -/******/ + /******/ // The module cache /******/ var installedModules = {}; -/******/ + /******/ // object to store loaded and loading chunks /******/ // "0" means "already loaded" /******/ // Array means "loading", array contains callbacks /******/ var installedChunks = { -/******/ 1:0 +/******/ 0: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, callback) { /******/ // "0" is the signal for "already loaded" /******/ if(installedChunks[chunkId] === 0) /******/ return callback.call(null, __webpack_require__); -/******/ + /******/ // an array means "currently loading". /******/ if(installedChunks[chunkId] !== undefined) { /******/ installedChunks[chunkId].push(callback); @@ -91,20 +91,21 @@ getTemplate("b", function(b) { /******/ script.type = 'text/javascript'; /******/ script.charset = 'utf-8'; /******/ script.async = true; + /******/ script.src = __webpack_require__.p + "" + chunkId + ".output.js"; /******/ head.appendChild(script); /******/ } /******/ }; -/******/ + /******/ // 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/"; -/******/ + /******/ // Load entry module and return exports /******/ return __webpack_require__(0); /******/ }) @@ -117,7 +118,7 @@ getTemplate("b", function(b) { /***/ function(module, exports, __webpack_require__) { function getTemplate(templateName, callback) { - __webpack_require__.e/* require */(0, function(__webpack_require__) { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! ../require.context/templates */ 4)("./"+templateName)]; (function(tmpl) { + __webpack_require__.e/* require */(1, function(__webpack_require__) { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [__webpack_require__(/*! ../require.context/templates */ 1)("./"+templateName)]; (function(tmpl) { callback(tmpl()); }.apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__));}); } @@ -129,60 +130,27 @@ getTemplate("b", function(b) { }); /***/ } -/******/ ]) +/******/ ]); ``` -# js/0.output.js +# js/1.output.js ``` javascript -webpackJsonp([0],[ +webpackJsonp([1],[ /* 0 */, /* 1 */ -/*!*****************************************!*\ - !*** ../require.context/templates/a.js ***! - \*****************************************/ -/***/ function(module, exports, __webpack_require__) { - - module.exports = function() { - return "This text was generated by template A"; - } - -/***/ }, -/* 2 */ -/*!*****************************************!*\ - !*** ../require.context/templates/b.js ***! - \*****************************************/ -/***/ function(module, exports, __webpack_require__) { - - module.exports = function() { - return "This text was generated by template B"; - } - -/***/ }, -/* 3 */ -/*!*****************************************!*\ - !*** ../require.context/templates/c.js ***! - \*****************************************/ -/***/ function(module, exports, __webpack_require__) { - - module.exports = function() { - return "This text was generated by template C"; - } - -/***/ }, -/* 4 */ /*!*********************************************!*\ !*** ../require.context/templates ^\.\/.*$ ***! \*********************************************/ /***/ function(module, exports, __webpack_require__) { var map = { - "./a": 1, - "./a.js": 1, - "./b": 2, - "./b.js": 2, - "./c": 3, - "./c.js": 3 + "./a": 2, + "./a.js": 2, + "./b": 3, + "./b.js": 3, + "./c": 4, + "./c.js": 4 }; function webpackContext(req) { return __webpack_require__(webpackContextResolve(req)); @@ -195,9 +163,42 @@ webpackJsonp([0],[ }; webpackContext.resolve = webpackContextResolve; module.exports = webpackContext; - webpackContext.id = 4; + webpackContext.id = 1; +/***/ }, +/* 2 */ +/*!*****************************************!*\ + !*** ../require.context/templates/a.js ***! + \*****************************************/ +/***/ function(module, exports) { + + module.exports = function() { + return "This text was generated by template A"; + } + +/***/ }, +/* 3 */ +/*!*****************************************!*\ + !*** ../require.context/templates/b.js ***! + \*****************************************/ +/***/ function(module, exports) { + + module.exports = function() { + return "This text was generated by template B"; + } + +/***/ }, +/* 4 */ +/*!*****************************************!*\ + !*** ../require.context/templates/c.js ***! + \*****************************************/ +/***/ function(module, exports) { + + module.exports = function() { + return "This text was generated by template C"; + } + /***/ } ]); ``` @@ -207,53 +208,53 @@ webpackJsonp([0],[ ## Uncompressed ``` -Hash: 3e820ea8845a935f799a -Version: webpack 1.5.0 -Time: 52ms - Asset Size Chunks Chunk Names -0.output.js 1678 0 [emitted] - output.js 4212 1 [emitted] main -chunk {0} 0.output.js 463 {1} [rendered] - > [0] ./example.js 2:1-4:3 - [1] ../require.context/templates/a.js 82 {0} [optional] [built] - context element ./a.js [4] ../require.context/templates ^\.\/.*$ - context element ./a [4] ../require.context/templates ^\.\/.*$ - [2] ../require.context/templates/b.js 82 {0} [optional] [built] - context element ./b.js [4] ../require.context/templates ^\.\/.*$ - context element ./b [4] ../require.context/templates ^\.\/.*$ - [3] ../require.context/templates/c.js 82 {0} [optional] [built] - context element ./c.js [4] ../require.context/templates ^\.\/.*$ - context element ./c [4] ../require.context/templates ^\.\/.*$ - [4] ../require.context/templates ^\.\/.*$ 217 {0} [built] - amd require context ../require.context/templates [0] ./example.js 2:1-4:3 -chunk {1} output.js (main) 261 [rendered] +Hash: 07e105e1c0b1862a78c9 +Version: webpack 1.9.10 +Time: 84ms + Asset Size Chunks Chunk Names + output.js 4.09 kB 0 [emitted] main +1.output.js 1.61 kB 1 [emitted] +chunk {0} output.js (main) 261 bytes [rendered] > main [0] ./example.js - [0] ./example.js 261 {1} [built] + [0] ./example.js 261 bytes {0} [built] +chunk {1} 1.output.js 463 bytes {0} [rendered] + > [0] ./example.js 2:1-4:3 + [1] ../require.context/templates ^\.\/.*$ 217 bytes {1} [built] + amd require context ../require.context/templates [0] ./example.js 2:1-4:3 + [2] ../require.context/templates/a.js 82 bytes {1} [optional] [built] + context element ./a.js [1] ../require.context/templates ^\.\/.*$ + context element ./a [1] ../require.context/templates ^\.\/.*$ + [3] ../require.context/templates/b.js 82 bytes {1} [optional] [built] + context element ./b.js [1] ../require.context/templates ^\.\/.*$ + context element ./b [1] ../require.context/templates ^\.\/.*$ + [4] ../require.context/templates/c.js 82 bytes {1} [optional] [built] + context element ./c.js [1] ../require.context/templates ^\.\/.*$ + context element ./c [1] ../require.context/templates ^\.\/.*$ ``` ## Minimized (uglify-js, no zip) ``` -Hash: 5557dcfc77958a60d6eb -Version: webpack 1.5.0 -Time: 162ms - Asset Size Chunks Chunk Names -0.output.js 535 0 [emitted] - output.js 878 1 [emitted] main -chunk {0} 0.output.js 463 {1} [rendered] +Hash: 2d1494c43288d06719f8 +Version: webpack 1.9.10 +Time: 270ms + Asset Size Chunks Chunk Names +0.output.js 541 bytes 0 [emitted] + output.js 878 bytes 1 [emitted] main +chunk {0} 0.output.js 463 bytes {1} [rendered] > [0] ./example.js 2:1-4:3 - [1] ../require.context/templates/a.js 82 {0} [optional] [built] + [1] ../require.context/templates/a.js 82 bytes {0} [optional] [built] context element ./a.js [4] ../require.context/templates ^\.\/.*$ context element ./a [4] ../require.context/templates ^\.\/.*$ - [2] ../require.context/templates/b.js 82 {0} [optional] [built] + [2] ../require.context/templates/b.js 82 bytes {0} [optional] [built] context element ./b.js [4] ../require.context/templates ^\.\/.*$ context element ./b [4] ../require.context/templates ^\.\/.*$ - [3] ../require.context/templates/c.js 82 {0} [optional] [built] + [3] ../require.context/templates/c.js 82 bytes {0} [optional] [built] context element ./c.js [4] ../require.context/templates ^\.\/.*$ context element ./c [4] ../require.context/templates ^\.\/.*$ - [4] ../require.context/templates ^\.\/.*$ 217 {0} [built] + [4] ../require.context/templates ^\.\/.*$ 217 bytes {0} [built] amd require context ../require.context/templates [0] ./example.js 2:1-4:3 -chunk {1} output.js (main) 261 [rendered] +chunk {1} output.js (main) 261 bytes [rendered] > main [0] ./example.js - [0] ./example.js 261 {1} [built] + [0] ./example.js 261 bytes {1} [built] ``` diff --git a/examples/code-splitted-require.context-amd/template.md b/examples/code-splitted-require.context-amd/template.md index 166540240..cbae83c6b 100644 --- a/examples/code-splitted-require.context-amd/template.md +++ b/examples/code-splitted-require.context-amd/template.md @@ -10,10 +10,10 @@ {{js/output.js}} ``` -# js/0.output.js +# js/1.output.js ``` javascript -{{js/0.output.js}} +{{js/1.output.js}} ``` # Info diff --git a/examples/code-splitted-require.context/README.md b/examples/code-splitted-require.context/README.md index 021489c5a..086a6af4e 100644 --- a/examples/code-splitted-require.context/README.md +++ b/examples/code-splitted-require.context/README.md @@ -36,50 +36,50 @@ getTemplate("b", function(b) { /******/ if(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules); /******/ while(callbacks.length) /******/ callbacks.shift().call(null, __webpack_require__); -/******/ + /******/ }; -/******/ + /******/ // The module cache /******/ var installedModules = {}; -/******/ + /******/ // object to store loaded and loading chunks /******/ // "0" means "already loaded" /******/ // Array means "loading", array contains callbacks /******/ var installedChunks = { -/******/ 1:0 +/******/ 0: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, callback) { /******/ // "0" is the signal for "already loaded" /******/ if(installedChunks[chunkId] === 0) /******/ return callback.call(null, __webpack_require__); -/******/ + /******/ // an array means "currently loading". /******/ if(installedChunks[chunkId] !== undefined) { /******/ installedChunks[chunkId].push(callback); @@ -91,20 +91,21 @@ getTemplate("b", function(b) { /******/ script.type = 'text/javascript'; /******/ script.charset = 'utf-8'; /******/ script.async = true; + /******/ script.src = __webpack_require__.p + "" + chunkId + ".output.js"; /******/ head.appendChild(script); /******/ } /******/ }; -/******/ + /******/ // 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/"; -/******/ + /******/ // Load entry module and return exports /******/ return __webpack_require__(0); /******/ }) @@ -117,8 +118,8 @@ getTemplate("b", function(b) { /***/ function(module, exports, __webpack_require__) { function getTemplate(templateName, callback) { - __webpack_require__.e/* nsure */(0, function(require) { - callback(__webpack_require__(/*! ../require.context/templates */ 4)("./"+templateName)()); + __webpack_require__.e/* nsure */(1, function(require) { + callback(__webpack_require__(/*! ../require.context/templates */ 1)("./"+templateName)()); }); } getTemplate("a", function(a) { @@ -129,60 +130,27 @@ getTemplate("b", function(b) { }); /***/ } -/******/ ]) +/******/ ]); ``` -# js/0.output.js +# js/1.output.js ``` javascript -webpackJsonp([0],[ +webpackJsonp([1],[ /* 0 */, /* 1 */ -/*!*****************************************!*\ - !*** ../require.context/templates/a.js ***! - \*****************************************/ -/***/ function(module, exports, __webpack_require__) { - - module.exports = function() { - return "This text was generated by template A"; - } - -/***/ }, -/* 2 */ -/*!*****************************************!*\ - !*** ../require.context/templates/b.js ***! - \*****************************************/ -/***/ function(module, exports, __webpack_require__) { - - module.exports = function() { - return "This text was generated by template B"; - } - -/***/ }, -/* 3 */ -/*!*****************************************!*\ - !*** ../require.context/templates/c.js ***! - \*****************************************/ -/***/ function(module, exports, __webpack_require__) { - - module.exports = function() { - return "This text was generated by template C"; - } - -/***/ }, -/* 4 */ /*!*********************************************!*\ !*** ../require.context/templates ^\.\/.*$ ***! \*********************************************/ /***/ function(module, exports, __webpack_require__) { var map = { - "./a": 1, - "./a.js": 1, - "./b": 2, - "./b.js": 2, - "./c": 3, - "./c.js": 3 + "./a": 2, + "./a.js": 2, + "./b": 3, + "./b.js": 3, + "./c": 4, + "./c.js": 4 }; function webpackContext(req) { return __webpack_require__(webpackContextResolve(req)); @@ -195,9 +163,42 @@ webpackJsonp([0],[ }; webpackContext.resolve = webpackContextResolve; module.exports = webpackContext; - webpackContext.id = 4; + webpackContext.id = 1; +/***/ }, +/* 2 */ +/*!*****************************************!*\ + !*** ../require.context/templates/a.js ***! + \*****************************************/ +/***/ function(module, exports) { + + module.exports = function() { + return "This text was generated by template A"; + } + +/***/ }, +/* 3 */ +/*!*****************************************!*\ + !*** ../require.context/templates/b.js ***! + \*****************************************/ +/***/ function(module, exports) { + + module.exports = function() { + return "This text was generated by template B"; + } + +/***/ }, +/* 4 */ +/*!*****************************************!*\ + !*** ../require.context/templates/c.js ***! + \*****************************************/ +/***/ function(module, exports) { + + module.exports = function() { + return "This text was generated by template C"; + } + /***/ } ]); ``` @@ -207,56 +208,53 @@ webpackJsonp([0],[ ## Uncompressed ``` -Hash: 13eac9ca684bf610df0e -Version: webpack 1.5.0 -Time: 50ms - Asset Size Chunks Chunk Names -0.output.js 1678 0 [emitted] - output.js 4090 1 [emitted] main -chunk {0} 0.output.js 463 {1} [rendered] - > [0] ./example.js 2:1-4:3 - [1] ../require.context/templates/a.js 82 {0} [optional] [built] - context element ./a.js [4] ../require.context/templates ^\.\/.*$ - context element ./a [4] ../require.context/templates ^\.\/.*$ - [2] ../require.context/templates/b.js 82 {0} [optional] [built] - context element ./b.js [4] ../require.context/templates ^\.\/.*$ - context element ./b [4] ../require.context/templates ^\.\/.*$ - [3] ../require.context/templates/c.js 82 {0} [optional] [built] - context element ./c.js [4] ../require.context/templates ^\.\/.*$ - context element ./c [4] ../require.context/templates ^\.\/.*$ - [4] ../require.context/templates ^\.\/.*$ 217 {0} [built] - cjs require context ../require.context/templates [0] ./example.js 3:11-64 -chunk {1} output.js (main) 276 [rendered] +Hash: c550c440359751c9cd75 +Version: webpack 1.9.10 +Time: 84ms + Asset Size Chunks Chunk Names + output.js 3.97 kB 0 [emitted] main +1.output.js 1.61 kB 1 [emitted] +chunk {0} output.js (main) 276 bytes [rendered] > main [0] ./example.js - [0] ./example.js 276 {1} [built] + [0] ./example.js 276 bytes {0} [built] +chunk {1} 1.output.js 463 bytes {0} [rendered] + > [0] ./example.js 2:1-4:3 + [1] ../require.context/templates ^\.\/.*$ 217 bytes {1} [built] + cjs require context ../require.context/templates [0] ./example.js 3:11-64 + [2] ../require.context/templates/a.js 82 bytes {1} [optional] [built] + context element ./a.js [1] ../require.context/templates ^\.\/.*$ + context element ./a [1] ../require.context/templates ^\.\/.*$ + [3] ../require.context/templates/b.js 82 bytes {1} [optional] [built] + context element ./b.js [1] ../require.context/templates ^\.\/.*$ + context element ./b [1] ../require.context/templates ^\.\/.*$ + [4] ../require.context/templates/c.js 82 bytes {1} [optional] [built] + context element ./c.js [1] ../require.context/templates ^\.\/.*$ + context element ./c [1] ../require.context/templates ^\.\/.*$ ``` ## Minimized (uglify-js, no zip) ``` -Hash: 9dee8d3661888c64dfee -Version: webpack 1.5.0 -Time: 163ms - Asset Size Chunks Chunk Names -0.output.js 535 0 [emitted] - output.js 838 1 [emitted] main -chunk {0} 0.output.js 463 {1} [rendered] +Hash: 152779484f9d7c207514 +Version: webpack 1.9.10 +Time: 283ms + Asset Size Chunks Chunk Names +0.output.js 541 bytes 0 [emitted] + output.js 839 bytes 1 [emitted] main +chunk {0} 0.output.js 463 bytes {1} [rendered] > [0] ./example.js 2:1-4:3 - [1] ../require.context/templates/a.js 82 {0} [optional] [built] + [1] ../require.context/templates/a.js 82 bytes {0} [optional] [built] context element ./a.js [4] ../require.context/templates ^\.\/.*$ context element ./a [4] ../require.context/templates ^\.\/.*$ - [2] ../require.context/templates/b.js 82 {0} [optional] [built] + [2] ../require.context/templates/b.js 82 bytes {0} [optional] [built] context element ./b.js [4] ../require.context/templates ^\.\/.*$ context element ./b [4] ../require.context/templates ^\.\/.*$ - [3] ../require.context/templates/c.js 82 {0} [optional] [built] + [3] ../require.context/templates/c.js 82 bytes {0} [optional] [built] context element ./c.js [4] ../require.context/templates ^\.\/.*$ context element ./c [4] ../require.context/templates ^\.\/.*$ - [4] ../require.context/templates ^\.\/.*$ 217 {0} [built] + [4] ../require.context/templates ^\.\/.*$ 217 bytes {0} [built] cjs require context ../require.context/templates [0] ./example.js 3:11-64 -chunk {1} output.js (main) 276 [rendered] +chunk {1} output.js (main) 276 bytes [rendered] > main [0] ./example.js - [0] ./example.js 276 {1} [built] - -WARNING in output.js from UglifyJs -Dropping unused function argument require [./example.js:2,0] + [0] ./example.js 276 bytes {1} [built] ``` diff --git a/examples/code-splitted-require.context/template.md b/examples/code-splitted-require.context/template.md index 166540240..cbae83c6b 100644 --- a/examples/code-splitted-require.context/template.md +++ b/examples/code-splitted-require.context/template.md @@ -10,10 +10,10 @@ {{js/output.js}} ``` -# js/0.output.js +# js/1.output.js ``` javascript -{{js/0.output.js}} +{{js/1.output.js}} ``` # Info diff --git a/examples/code-splitting-bundle-loader/README.md b/examples/code-splitting-bundle-loader/README.md index e93b127c8..f4333eabb 100644 --- a/examples/code-splitting-bundle-loader/README.md +++ b/examples/code-splitting-bundle-loader/README.md @@ -39,50 +39,50 @@ module.exports = "It works"; /******/ if(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules); /******/ while(callbacks.length) /******/ callbacks.shift().call(null, __webpack_require__); -/******/ + /******/ }; -/******/ + /******/ // 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 __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, callback) { /******/ // "0" is the signal for "already loaded" /******/ if(installedChunks[chunkId] === 0) /******/ return callback.call(null, __webpack_require__); -/******/ + /******/ // an array means "currently loading". /******/ if(installedChunks[chunkId] !== undefined) { /******/ installedChunks[chunkId].push(callback); @@ -94,20 +94,21 @@ module.exports = "It works"; /******/ script.type = 'text/javascript'; /******/ script.charset = 'utf-8'; /******/ script.async = true; + /******/ script.src = __webpack_require__.p + "" + chunkId + ".output.js"; /******/ head.appendChild(script); /******/ } /******/ }; -/******/ + /******/ // 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/"; -/******/ + /******/ // Load entry module and return exports /******/ return __webpack_require__(0); /******/ }) @@ -119,13 +120,12 @@ module.exports = "It works"; \********************/ /***/ function(module, exports, __webpack_require__) { - __webpack_require__(/*! bundle!./file.js */ 2)(function(fileJsExports) { + __webpack_require__(/*! bundle!./file.js */ 1)(function(fileJsExports) { console.log(fileJsExports); }); /***/ }, -/* 1 */, -/* 2 */ +/* 1 */ /*!*******************************************!*\ !*** (webpack)/~/bundle-loader!./file.js ***! \*******************************************/ @@ -138,7 +138,7 @@ module.exports = "It works"; else cb(data); } __webpack_require__.e/* nsure */(1, function(require) { - data = __webpack_require__(/*! !./file.js */ 1); + data = __webpack_require__(/*! !./file.js */ 2); var callbacks = cbs; cbs = null; for(var i = 0, l = callbacks.length; i < l; i++) { @@ -147,24 +147,25 @@ module.exports = "It works"; }); /***/ } -/******/ ]) +/******/ ]); ``` # js/1.output.js ``` javascript -webpackJsonp([1],[ -/* 0 */, -/* 1 */ +webpackJsonp([1],{ + +/***/ 2: /*!*****************!*\ !*** ./file.js ***! \*****************/ -/***/ function(module, exports, __webpack_require__) { +/***/ function(module, exports) { module.exports = "It works"; /***/ } -]); + +}); ``` # Info @@ -172,42 +173,39 @@ webpackJsonp([1],[ ## Uncompressed ``` -Hash: 338a850354a8cd68b5c7 -Version: webpack 1.5.0 -Time: 57ms - Asset Size Chunks Chunk Names - output.js 4432 0 [emitted] main -1.output.js 202 1 [emitted] -chunk {0} output.js (main) 453 [rendered] +Hash: 401ee5c665e77176fd3f +Version: webpack 1.9.10 +Time: 102ms + Asset Size Chunks Chunk Names + output.js 4.3 kB 0 [emitted] main +1.output.js 175 bytes 1 [emitted] +chunk {0} output.js (main) 369 bytes [rendered] > main [0] ./example.js - [0] ./example.js 88 {0} [built] - [2] (webpack)/~/bundle-loader!./file.js 365 {0} [built] + [0] ./example.js 88 bytes {0} [built] + [1] (webpack)/~/bundle-loader!./file.js 281 bytes {0} [built] cjs require bundle!./file.js [0] ./example.js 1:0-27 -chunk {1} 1.output.js 28 {0} [rendered] - > [2] (webpack)/~/bundle-loader!./file.js 7:0-14:2 - [1] ./file.js 28 {1} [built] - cjs require !!.\file.js [2] (webpack)/~/bundle-loader!./file.js 8:8-114 +chunk {1} 1.output.js 28 bytes {0} [rendered] + > [1] (webpack)/~/bundle-loader!./file.js 7:0-14:2 + [2] ./file.js 28 bytes {1} [built] + cjs require !!./file.js [1] (webpack)/~/bundle-loader!./file.js 8:8-30 ``` ## Minimized (uglify-js, no zip) ``` -Hash: 1444d0062225001d8880 -Version: webpack 1.5.0 -Time: 144ms - Asset Size Chunks Chunk Names - output.js 898 0 [emitted] main -1.output.js 55 1 [emitted] -chunk {0} output.js (main) 453 [rendered] +Hash: 05b29e396109d10b7d34 +Version: webpack 1.9.10 +Time: 235ms + Asset Size Chunks Chunk Names + output.js 899 bytes 0 [emitted] main +1.output.js 57 bytes 1 [emitted] +chunk {0} output.js (main) 369 bytes [rendered] > main [0] ./example.js - [0] ./example.js 88 {0} [built] - [2] (webpack)/~/bundle-loader!./file.js 365 {0} [built] + [0] ./example.js 88 bytes {0} [built] + [2] (webpack)/~/bundle-loader!./file.js 281 bytes {0} [built] cjs require bundle!./file.js [0] ./example.js 1:0-27 -chunk {1} 1.output.js 28 {0} [rendered] +chunk {1} 1.output.js 28 bytes {0} [rendered] > [2] (webpack)/~/bundle-loader!./file.js 7:0-14:2 - [1] ./file.js 28 {1} [built] - cjs require !!.\file.js [2] (webpack)/~/bundle-loader!./file.js 8:8-114 - -WARNING in output.js from UglifyJs -Dropping unused function argument require [(webpack)/~/bundle-loader!./file.js:7,0] + [1] ./file.js 28 bytes {1} [built] + cjs require !!./file.js [2] (webpack)/~/bundle-loader!./file.js 8:8-30 ``` diff --git a/examples/code-splitting/README.md b/examples/code-splitting/README.md index 619f56f72..d2f5cdbdc 100644 --- a/examples/code-splitting/README.md +++ b/examples/code-splitting/README.md @@ -58,50 +58,50 @@ require.ensure(["c"], function(require) { /******/ if(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules); /******/ while(callbacks.length) /******/ callbacks.shift().call(null, __webpack_require__); -/******/ + /******/ }; -/******/ + /******/ // 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 __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, callback) { /******/ // "0" is the signal for "already loaded" /******/ if(installedChunks[chunkId] === 0) /******/ return callback.call(null, __webpack_require__); -/******/ + /******/ // an array means "currently loading". /******/ if(installedChunks[chunkId] !== undefined) { /******/ installedChunks[chunkId].push(callback); @@ -113,20 +113,21 @@ require.ensure(["c"], function(require) { /******/ script.type = 'text/javascript'; /******/ script.charset = 'utf-8'; /******/ script.async = true; + /******/ script.src = __webpack_require__.p + "" + chunkId + ".output.js"; /******/ head.appendChild(script); /******/ } /******/ }; -/******/ + /******/ // 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/"; -/******/ + /******/ // Load entry module and return exports /******/ return __webpack_require__(0); /******/ }) @@ -138,33 +139,33 @@ require.ensure(["c"], function(require) { \********************/ /***/ function(module, exports, __webpack_require__) { - var a = __webpack_require__(/*! a */ 2); - var b = __webpack_require__(/*! b */ 1); + var a = __webpack_require__(/*! a */ 1); + var b = __webpack_require__(/*! b */ 2); __webpack_require__.e/* nsure */(1, function(require) { - __webpack_require__(/*! b */ 1).xyz(); + __webpack_require__(/*! b */ 2).xyz(); var d = __webpack_require__(/*! d */ 4); }); /***/ }, /* 1 */ /*!****************!*\ - !*** ./~/b.js ***! + !*** ./~/a.js ***! \****************/ -/***/ function(module, exports, __webpack_require__) { +/***/ function(module, exports) { - // module b + // module a /***/ }, /* 2 */ /*!****************!*\ - !*** ./~/a.js ***! + !*** ./~/b.js ***! \****************/ -/***/ function(module, exports, __webpack_require__) { +/***/ function(module, exports) { - // module a + // module b /***/ } -/******/ ]) +/******/ ]); ``` # js/1.output.js @@ -178,7 +179,7 @@ webpackJsonp([1],[ /*!****************!*\ !*** ./~/c.js ***! \****************/ -/***/ function(module, exports, __webpack_require__) { +/***/ function(module, exports) { // module c @@ -187,7 +188,7 @@ webpackJsonp([1],[ /*!****************!*\ !*** ./~/d.js ***! \****************/ -/***/ function(module, exports, __webpack_require__) { +/***/ function(module, exports) { // module d @@ -198,7 +199,7 @@ webpackJsonp([1],[ Minimized ``` javascript -webpackJsonp([1],[,,,function(){},function(){}]); +webpackJsonp([1],[,,,function(n,t){},function(n,t){}]); ``` # Info @@ -206,54 +207,53 @@ webpackJsonp([1],[,,,function(){},function(){}]); ## Uncompressed ``` -Hash: 3d57ab4ad229b0d3def4 -Version: webpack 1.5.0 -Time: 43ms - Asset Size Chunks Chunk Names - output.js 4306 0 [emitted] main -1.output.js 352 1 [emitted] -chunk {0} output.js (main) 166 [rendered] +Hash: 597f16bd0c3e725bb744 +Version: webpack 1.9.10 +Time: 84ms + Asset Size Chunks Chunk Names + output.js 4.15 kB 0 [emitted] main +1.output.js 310 bytes 1 [emitted] +chunk {0} output.js (main) 166 bytes [rendered] > main [0] ./example.js - [0] ./example.js 144 {0} [built] - [1] ./~/b.js 11 {0} [built] + [0] ./example.js 144 bytes {0} [built] + [1] ./~/a.js 11 bytes {0} [built] + cjs require a [0] ./example.js 1:8-20 + [2] ./~/b.js 11 bytes {0} [built] cjs require b [0] ./example.js 2:8-20 cjs require b [0] ./example.js 4:4-16 - [2] ./~/a.js 11 {0} [built] - cjs require a [0] ./example.js 1:8-20 -chunk {1} 1.output.js 22 {0} [rendered] +chunk {1} 1.output.js 22 bytes {0} [rendered] > [0] ./example.js 3:0-6:2 - [3] ./~/c.js 11 {1} [built] + [3] ./~/c.js 11 bytes {1} [built] require.ensure item c [0] ./example.js 3:0-6:2 - [4] ./~/d.js 11 {1} [built] + [4] ./~/d.js 11 bytes {1} [built] cjs require d [0] ./example.js 5:12-24 ``` ## Minimized (uglify-js, no zip) ``` -Hash: 5ec4e073423ccd699e0e -Version: webpack 1.5.0 -Time: 107ms - Asset Size Chunks Chunk Names - output.js 786 0 [emitted] main -1.output.js 49 1 [emitted] -chunk {0} output.js (main) 166 [rendered] +Hash: f511399c91173988d568 +Version: webpack 1.9.10 +Time: 213ms + Asset Size Chunks Chunk Names + output.js 793 bytes 0 [emitted] main +1.output.js 55 bytes 1 [emitted] +chunk {0} output.js (main) 166 bytes [rendered] > main [0] ./example.js - [0] ./example.js 144 {0} [built] - [1] ./~/b.js 11 {0} [built] + [0] ./example.js 144 bytes {0} [built] + [1] ./~/b.js 11 bytes {0} [built] cjs require b [0] ./example.js 2:8-20 cjs require b [0] ./example.js 4:4-16 - [2] ./~/a.js 11 {0} [built] + [2] ./~/a.js 11 bytes {0} [built] cjs require a [0] ./example.js 1:8-20 -chunk {1} 1.output.js 22 {0} [rendered] +chunk {1} 1.output.js 22 bytes {0} [rendered] > [0] ./example.js 3:0-6:2 - [3] ./~/c.js 11 {1} [built] + [3] ./~/c.js 11 bytes {1} [built] require.ensure item c [0] ./example.js 3:0-6:2 - [4] ./~/d.js 11 {1} [built] + [4] ./~/d.js 11 bytes {1} [built] cjs require d [0] ./example.js 5:12-24 WARNING in output.js from UglifyJs -Dropping unused function argument require [./example.js:3,0] Side effects in initialization of unused variable d [./example.js:5,0] Side effects in initialization of unused variable a [./example.js:1,0] Side effects in initialization of unused variable b [./example.js:2,0] diff --git a/examples/coffee-script/README.md b/examples/coffee-script/README.md index 46451bcd3..dd577323e 100644 --- a/examples/coffee-script/README.md +++ b/examples/coffee-script/README.md @@ -29,41 +29,41 @@ module.exports = 42 /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; -/******/ + /******/ // 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; /******/ } -/******/ -/******/ + + /******/ // 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/"; -/******/ + /******/ // Load entry module and return exports /******/ return __webpack_require__(0); /******/ }) @@ -75,22 +75,10 @@ module.exports = 42 \********************/ /***/ function(module, exports, __webpack_require__) { - console.log(__webpack_require__(/*! ./cup1 */ 2)); + console.log(__webpack_require__(/*! ./cup1 */ 1)); /***/ }, /* 1 */ -/*!*********************!*\ - !*** ./cup2.coffee ***! - \*********************/ -/***/ function(module, exports, __webpack_require__) { - - console.log("yeah coffee-script"); - - module.exports = 42; - - -/***/ }, -/* 2 */ /*!*********************!*\ !*** ./cup1.coffee ***! \*********************/ @@ -99,13 +87,25 @@ module.exports = 42 module.exports = { cool: "stuff", answer: 42, - external: __webpack_require__(/*! ./cup2.coffee */ 1), - again: __webpack_require__(/*! ./cup2 */ 1) + external: __webpack_require__(/*! ./cup2.coffee */ 2), + again: __webpack_require__(/*! ./cup2 */ 2) }; +/***/ }, +/* 2 */ +/*!*********************!*\ + !*** ./cup2.coffee ***! + \*********************/ +/***/ function(module, exports) { + + console.log("yeah coffee-script"); + + module.exports = 42; + + /***/ } -/******/ ]) +/******/ ]); ``` # Info @@ -113,35 +113,35 @@ module.exports = 42 ## Uncompressed ``` -Hash: 5ac3ee8063740090a5a9 -Version: webpack 1.5.0 -Time: 102ms - Asset Size Chunks Chunk Names -output.js 2157 0 [emitted] main -chunk {0} output.js (main) 206 [rendered] +Hash: ef589306f6baca460772 +Version: webpack 1.9.10 +Time: 163ms + Asset Size Chunks Chunk Names +output.js 2.05 kB 0 [emitted] main +chunk {0} output.js (main) 206 bytes [rendered] > main [0] ./example.js - [0] ./example.js 31 {0} [built] - [1] ./cup2.coffee 57 {0} [built] - cjs require ./cup2.coffee [2] ./cup1.coffee 4:12-36 - cjs require ./cup2 [2] ./cup1.coffee 5:9-26 - [2] ./cup1.coffee 118 {0} [built] + [0] ./example.js 31 bytes {0} [built] + [1] ./cup1.coffee 118 bytes {0} [built] cjs require ./cup1 [0] ./example.js 1:12-29 + [2] ./cup2.coffee 57 bytes {0} [built] + cjs require ./cup2.coffee [1] ./cup1.coffee 4:12-36 + cjs require ./cup2 [1] ./cup1.coffee 5:9-26 ``` ## Minimized (uglify-js, no zip) ``` -Hash: 995ff708cb8b0d9e0156 -Version: webpack 1.5.0 -Time: 153ms - Asset Size Chunks Chunk Names -output.js 377 0 [emitted] main -chunk {0} output.js (main) 206 [rendered] +Hash: 5ac3ee8063740090a5a9 +Version: webpack 1.9.10 +Time: 275ms + Asset Size Chunks Chunk Names +output.js 379 bytes 0 [emitted] main +chunk {0} output.js (main) 206 bytes [rendered] > main [0] ./example.js - [0] ./example.js 31 {0} [built] - [1] ./cup2.coffee 57 {0} [built] + [0] ./example.js 31 bytes {0} [built] + [1] ./cup2.coffee 57 bytes {0} [built] cjs require ./cup2.coffee [2] ./cup1.coffee 4:12-36 cjs require ./cup2 [2] ./cup1.coffee 5:9-26 - [2] ./cup1.coffee 118 {0} [built] + [2] ./cup1.coffee 118 bytes {0} [built] cjs require ./cup1 [0] ./example.js 1:12-29 ``` \ No newline at end of file diff --git a/examples/coffee-script/cup2.coffee b/examples/coffee-script/cup2.coffee index f8526ecd5..642084f94 100644 --- a/examples/coffee-script/cup2.coffee +++ b/examples/coffee-script/cup2.coffee @@ -1 +1,3 @@ -module \ No newline at end of file +console.log "yeah coffee-script" + +module.exports = 42 diff --git a/examples/commonjs/README.md b/examples/commonjs/README.md index e99f9e28b..6bc61072f 100644 --- a/examples/commonjs/README.md +++ b/examples/commonjs/README.md @@ -41,41 +41,41 @@ exports.add = function() { /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; -/******/ + /******/ // 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; /******/ } -/******/ -/******/ + + /******/ // 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/"; -/******/ + /******/ // Load entry module and return exports /******/ return __webpack_require__(0); /******/ }) @@ -108,7 +108,7 @@ exports.add = function() { /*!*****************!*\ !*** ./math.js ***! \*****************/ -/***/ function(module, exports, __webpack_require__) { +/***/ function(module, exports) { exports.add = function() { var sum = 0, i = 0, args = arguments, l = args.length; @@ -119,7 +119,7 @@ exports.add = function() { }; /***/ } -/******/ ]) +/******/ ]); ``` # Info @@ -128,32 +128,32 @@ exports.add = function() { ``` Hash: f20c1cdaf768293603f5 -Version: webpack 1.5.0 -Time: 47ms - Asset Size Chunks Chunk Names -output.js 2257 0 [emitted] main -chunk {0} output.js (main) 329 [rendered] +Version: webpack 1.9.10 +Time: 69ms + Asset Size Chunks Chunk Names +output.js 2.15 kB 0 [emitted] main +chunk {0} output.js (main) 329 bytes [rendered] > main [0] ./example.js - [0] ./example.js 69 {0} [built] - [1] ./increment.js 98 {0} [built] + [0] ./example.js 69 bytes {0} [built] + [1] ./increment.js 98 bytes {0} [built] cjs require ./increment [0] ./example.js 1:10-32 - [2] ./math.js 162 {0} [built] + [2] ./math.js 162 bytes {0} [built] cjs require ./math [1] ./increment.js 1:10-27 ``` ## Minimized (uglify-js, no zip) ``` -Hash: fd25a122b2db47818529 -Version: webpack 1.5.0 -Time: 132ms - Asset Size Chunks Chunk Names -output.js 419 0 [emitted] main -chunk {0} output.js (main) 329 [rendered] +Hash: f20c1cdaf768293603f5 +Version: webpack 1.9.10 +Time: 197ms + Asset Size Chunks Chunk Names +output.js 419 bytes 0 [emitted] main +chunk {0} output.js (main) 329 bytes [rendered] > main [0] ./example.js - [0] ./example.js 69 {0} [built] - [1] ./increment.js 98 {0} [built] + [0] ./example.js 69 bytes {0} [built] + [1] ./increment.js 98 bytes {0} [built] cjs require ./increment [0] ./example.js 1:10-32 - [2] ./math.js 162 {0} [built] + [2] ./math.js 162 bytes {0} [built] cjs require ./math [1] ./increment.js 1:10-27 ``` \ No newline at end of file diff --git a/examples/component/README.md b/examples/component/README.md index 2a8391b8d..e90b3f540 100644 --- a/examples/component/README.md +++ b/examples/component/README.md @@ -79,41 +79,41 @@ module.exports = { /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; -/******/ + /******/ // 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; /******/ } -/******/ -/******/ + + /******/ // 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/"; -/******/ + /******/ // Load entry module and return exports /******/ return __webpack_require__(0); /******/ }) @@ -126,8 +126,8 @@ module.exports = { /***/ function(module, exports, __webpack_require__) { console.log(__webpack_require__(/*! a-component */ 1)); - console.log(__webpack_require__(/*! b-component */ 5)); - console.log(__webpack_require__(/*! c-component */ 3)); + console.log(__webpack_require__(/*! b-component */ 7)); + console.log(__webpack_require__(/*! c-component */ 9)); /***/ }, @@ -137,70 +137,27 @@ module.exports = { \****************************************************/ /***/ function(module, exports, __webpack_require__) { - __webpack_require__(/*! (webpack)/~/component-webpack-plugin/~/style-loader!(webpack)/~/component-webpack-plugin/~/css-loader!./style.css */ 9); - module.exports = __webpack_require__(/*! ./index.js */ 2); + __webpack_require__(/*! (webpack)/~/component-webpack-plugin/~/style-loader!(webpack)/~/component-webpack-plugin/~/css-loader!./style.css */ 2); + module.exports = __webpack_require__(/*! ./index.js */ 6); /***/ }, /* 2 */ -/*!*************************************************!*\ - !*** ./components/webpack-a-component/index.js ***! - \*************************************************/ +/*!********************************************************************************************************************************************************!*\ + !*** (webpack)/~/component-webpack-plugin/~/style-loader!(webpack)/~/component-webpack-plugin/~/css-loader!./components/webpack-a-component/style.css ***! + \********************************************************************************************************************************************************/ /***/ function(module, exports, __webpack_require__) { - module.exports = "A"; + // style-loader: Adds some css to the DOM by adding a