Skip to content

Commit c341871

Browse files
committed
added named chucks example
1 parent e48e2a2 commit c341871

File tree

10 files changed

+245
-1
lines changed

10 files changed

+245
-1
lines changed

examples/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ example demonstrating code written in coffee-script.
2828

2929
example demonstrating Code Splitting through the builder loader
3030

31+
## names-chucks
32+
33+
example demonstrating merging of chucks with named chucks
34+
3135
# Requests
3236

3337
If you think a example is missing, please report it as issue. :)

examples/buildAll.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@ cp.exec("cd coffee-script && node build.js", result);
1010
cp.exec("cd loader && node build.js", result);
1111
cp.exec("cd require.context && node build.js", result);
1212
cp.exec("cd code-splitting-bundle-loader && node build.js", result);
13-
cp.exec("cd commonjs && node build.js", result);
13+
cp.exec("cd commonjs && node build.js", result);
14+
cp.exec("cd named-chucks && node build.js", result);

examples/named-chucks/README.md

Lines changed: 182 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,182 @@
1+
# example.js
2+
3+
``` javascript
4+
var a = require("a");
5+
6+
require.ensure(["b"], function(require) {
7+
// a named chuck
8+
var c = require("c");
9+
}, "my own chuck");
10+
11+
require.ensure(["b"], function(require) {
12+
// another chuck with the same name
13+
var d = require("d");
14+
}, "my own chuck");
15+
16+
require.ensure([], function(require) {
17+
// the same again
18+
}, "my own chuck");
19+
20+
require.ensure(["b"], function(require) {
21+
// chuck without name
22+
var d = require("d");
23+
});
24+
```
25+
26+
27+
# js/output.js
28+
29+
``` javascript
30+
/******/(function(document, undefined) {
31+
/******/ return function(modules) {
32+
/******/ var installedModules = {}, installedChunks = {0:1};
33+
/******/ function require(moduleId) {
34+
/******/ if(typeof moduleId !== "number") throw new Error("Cannot find module '"+moduleId+"'");
35+
/******/ if(installedModules[moduleId])
36+
/******/ return installedModules[moduleId].exports;
37+
/******/ var module = installedModules[moduleId] = {
38+
/******/ exports: {}
39+
/******/ };
40+
/******/ modules[moduleId](module, module.exports, require);
41+
/******/ return module.exports;
42+
/******/ }
43+
/******/ require.ensure = function(chunkId, callback) {
44+
/******/ if(installedChunks[chunkId] === 1) return callback(require);
45+
/******/ if(installedChunks[chunkId] !== undefined)
46+
/******/ installedChunks[chunkId].push(callback);
47+
/******/ else {
48+
/******/ installedChunks[chunkId] = [callback];
49+
/******/ var head = document.getElementsByTagName('head')[0];
50+
/******/ var script = document.createElement('script');
51+
/******/ script.type = 'text/javascript';
52+
/******/ script.charset = 'utf-8';
53+
/******/ script.src = modules.c+chunkId+modules.a;
54+
/******/ head.appendChild(script);
55+
/******/ }
56+
/******/ };
57+
/******/ require.modules = modules;
58+
/******/ window[modules.b] = function(chunkId, moreModules) {
59+
/******/ for(var moduleId in moreModules)
60+
/******/ modules[moduleId] = moreModules[moduleId];
61+
/******/ var callbacks = installedChunks[chunkId];
62+
/******/ installedChunks[chunkId] = 1;
63+
/******/ for(var i = 0; i < callbacks.length; i++)
64+
/******/ callbacks[i](require);
65+
/******/ };
66+
/******/ return require(0);
67+
/******/ }
68+
/******/})(document)
69+
/******/({a:".output.js",b:"webpackJsonp",c:"",
70+
/******/0: function(module, exports, require) {
71+
72+
var a = require(/* a */3);
73+
74+
require.ensure(2, function(require) {
75+
// a named chuck
76+
var c = require(/* c */4);
77+
}, /* my own chuck */0);
78+
79+
require.ensure(2, function(require) {
80+
// another chuck with the same name
81+
var d = require(/* d */2);
82+
}, /* my own chuck */0);
83+
84+
require.ensure(2, function(require) {
85+
// the same again
86+
}, /* my own chuck */0);
87+
88+
require.ensure(1, function(require) {
89+
// chuck without name
90+
var d = require(/* d */2);
91+
});
92+
93+
/******/},
94+
/******/
95+
/******/3: function(module, exports, require) {
96+
97+
// module a
98+
99+
/******/},
100+
/******/
101+
/******/})
102+
```
103+
104+
# js/1.output.js
105+
106+
``` javascript
107+
/******/webpackJsonp(1, {
108+
/******/1: function(module, exports, require) {
109+
110+
// module b
111+
112+
/******/},
113+
/******/
114+
/******/2: function(module, exports, require) {
115+
116+
// module d
117+
118+
/******/},
119+
/******/
120+
/******/})
121+
```
122+
123+
# js/2.output.js
124+
125+
``` javascript
126+
/******/webpackJsonp(2, {
127+
/******/1: function(module, exports, require) {
128+
129+
// module b
130+
131+
/******/},
132+
/******/
133+
/******/2: function(module, exports, require) {
134+
135+
// module d
136+
137+
/******/},
138+
/******/
139+
/******/4: function(module, exports, require) {
140+
141+
// module c
142+
143+
/******/},
144+
/******/
145+
/******/})
146+
```
147+
148+
# Info
149+
150+
## Uncompressed
151+
152+
```
153+
Hash: c34ada3b77659fd95fec2420fcfbe923
154+
Chunks: 3
155+
Modules: 5
156+
Modules including duplicates: 7
157+
Modules pre chunk: 2.3
158+
Modules first chunk: 2
159+
output.js: 2371 characters
160+
1.output.js: 200 characters
161+
2.output.js: 282 characters
162+
163+
<id> <size> <filename>
164+
<reason> from <filename>
165+
output.js
166+
0 461 .\example.js
167+
main
168+
3 11 .\~\a.js
169+
require (1x) from .\example.js
170+
1.output.js
171+
1 11 .\~\b.js
172+
async require (3x) from .\example.js
173+
2 11 .\~\d.js
174+
async require (2x) from .\example.js
175+
2.output.js
176+
1 11 .\~\b.js
177+
async require (3x) from .\example.js
178+
2 11 .\~\d.js
179+
async require (2x) from .\example.js
180+
4 11 .\~\c.js
181+
async require (1x) from .\example.js
182+
```

examples/named-chucks/build.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
require("../build-common");

examples/named-chucks/example.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
var a = require("a");
2+
3+
require.ensure(["b"], function(require) {
4+
// a named chuck
5+
var c = require("c");
6+
}, "my own chuck");
7+
8+
require.ensure(["b"], function(require) {
9+
// another chuck with the same name
10+
var d = require("d");
11+
}, "my own chuck");
12+
13+
require.ensure([], function(require) {
14+
// the same again
15+
}, "my own chuck");
16+
17+
require.ensure(["b"], function(require) {
18+
// chuck without name
19+
var d = require("d");
20+
});

examples/named-chucks/node_modules/a.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/named-chucks/node_modules/b.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/named-chucks/node_modules/c.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/named-chucks/node_modules/d.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

examples/named-chucks/template.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
# example.js
2+
3+
``` javascript
4+
{{example.js}}
5+
```
6+
7+
8+
# js/output.js
9+
10+
``` javascript
11+
{{js/output.js}}
12+
```
13+
14+
# js/1.output.js
15+
16+
``` javascript
17+
{{js/1.output.js}}
18+
```
19+
20+
# js/2.output.js
21+
22+
``` javascript
23+
{{js/2.output.js}}
24+
```
25+
26+
# Info
27+
28+
## Uncompressed
29+
30+
```
31+
{{stdout}}
32+
```

0 commit comments

Comments
 (0)