Skip to content

Commit 678aa6e

Browse files
committed
fixed require: "aa", "bb" and added examples for labeled modules
1 parent c4140aa commit 678aa6e

File tree

16 files changed

+341
-64
lines changed

16 files changed

+341
-64
lines changed

examples/README.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,9 +40,13 @@ example demonstrating Code Splitting through the builder loader
4040

4141
example demonstrating merging of chucks with named chucks
4242

43+
## labeled-modules
44+
45+
example demonstrating Labeled Modules
46+
4347
## mixed
4448

45-
example demonstrating mixing CommonJs and AMD
49+
example demonstrating mixing CommonJs, AMD and Labeled Modules
4650

4751
## web-worker
4852

examples/buildAll.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ var cmds = [
1414
"cd mixed && node build.js",
1515
"cd web-worker && node build.js",
1616
"cd i18n && node build.js",
17+
"cd labeled-modules && node build.js",
1718
];
1819

1920
var stack = function() {

examples/labeled-modules/README.md

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

examples/labeled-modules/build.js

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

examples/labeled-modules/example.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
require: "./increment";
2+
var a = 1;
3+
increment(a); // 2

examples/labeled-modules/increment.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
require: "./math";
2+
exports: function increment(val) {
3+
return add(val, 1);
4+
};

examples/labeled-modules/math.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
exports: function add() {
2+
var sum = 0, i = 0, args = arguments, l = args.length;
3+
while (i < l) {
4+
sum += args[i++];
5+
}
6+
return sum;
7+
};

examples/labeled-modules/template.md

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
# example.js
2+
3+
``` javascript
4+
{{example.js}}
5+
```
6+
7+
# increment.js
8+
9+
``` javascript
10+
{{increment.js}}
11+
```
12+
13+
# math.js
14+
15+
``` javascript
16+
{{math.js}}
17+
```
18+
19+
# js/output.js
20+
21+
``` javascript
22+
{{js/output.js}}
23+
```
24+
25+
The remaining labels are removed while minimizing.
26+
27+
# Info
28+
29+
## Uncompressed
30+
31+
```
32+
{{stdout}}
33+
```
34+
35+
## Minimized (uglify-js, no zip)
36+
37+
```
38+
{{min:stdout}}
39+
```

0 commit comments

Comments
 (0)