Skip to content

Commit e40d3cb

Browse files
committed
fixed loader example
1 parent ebd6488 commit e40d3cb

2 files changed

Lines changed: 7 additions & 40 deletions

File tree

examples/loader/README.md

Lines changed: 5 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -21,25 +21,8 @@ exports.foo = "bar";
2121
# loader.js
2222

2323
``` javascript
24-
module.exports = function(contents, options, callback) {
25-
26-
if(contents.length !== 1)
27-
throw new Error("loader takes exactly one file as parameter");
28-
29-
if(callback) {
30-
// compile for web
31-
callback(null /* no error */,
32-
"exports.answer = 42;\n" +
33-
contents[0]);
34-
} else {
35-
// execute for node.js
36-
var Module = require("module");
37-
var m = new Module(options.request);
38-
m.exports.answer = 42;
39-
m._compile(contents[0], options.filename);
40-
return m.exports;
41-
}
42-
24+
module.exports = function(content) {
25+
return "exports.answer = 42;\n" + content;
4326
}
4427
```
4528

@@ -116,7 +99,8 @@ console.timeEnd = function() {
11699
/******/
117100
/******/3: function(module, exports, require) {
118101

119-
102+
exports.answer = 42;
103+
exports.foo = "bar";
120104

121105
/******/},
122106
/******/
@@ -151,7 +135,7 @@ Modules: 5
151135
Modules including duplicates: 5
152136
Modules pre chunk: 5
153137
Modules first chunk: 5
154-
output.js: 2048 characters
138+
output.js: 2089 characters
155139
output.js
156140
0 .\example.js
157141
main

examples/loader/loader.js

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,3 @@
1-
module.exports = function(contents, options, callback) {
2-
3-
if(contents.length !== 1)
4-
throw new Error("loader takes exactly one file as parameter");
5-
6-
if(callback) {
7-
// compile for web
8-
callback(null /* no error */,
9-
"exports.answer = 42;\n" +
10-
contents[0]);
11-
} else {
12-
// execute for node.js
13-
var Module = require("module");
14-
var m = new Module(options.request);
15-
m.exports.answer = 42;
16-
m._compile(contents[0], options.filename);
17-
return m.exports;
18-
}
19-
1+
module.exports = function(content) {
2+
return "exports.answer = 42;\n" + content;
203
}

0 commit comments

Comments
 (0)