2012-03-10 20:11:23 +08:00
|
|
|
# example.js
|
|
|
|
|
|
|
|
``` javascript
|
2012-03-12 04:37:18 +08:00
|
|
|
function getTemplate(templateName, callback) {
|
|
|
|
require.ensure([], function(require) {
|
2012-08-23 08:05:07 +08:00
|
|
|
callback(require("../require.context/templates/"+templateName)());
|
2012-03-12 04:37:18 +08:00
|
|
|
});
|
|
|
|
}
|
|
|
|
getTemplate("a", function(a) {
|
|
|
|
console.log(a);
|
|
|
|
});
|
|
|
|
getTemplate("b", function(b) {
|
|
|
|
console.log(b);
|
2012-03-10 20:11:23 +08:00
|
|
|
});
|
|
|
|
```
|
|
|
|
|
|
|
|
# js/output.js
|
|
|
|
|
|
|
|
``` javascript
|
2013-01-31 01:49:25 +08:00
|
|
|
/******/ (function webpackBootstrap(modules) {
|
|
|
|
/******/ var installedModules = {};
|
|
|
|
/******/ function require(moduleId) {
|
|
|
|
/******/ if(typeof moduleId !== "number") throw new Error("Cannot find module '"+moduleId+"'");
|
|
|
|
/******/ if(installedModules[moduleId])
|
|
|
|
/******/ return installedModules[moduleId].exports;
|
|
|
|
/******/ var module = installedModules[moduleId] = {
|
|
|
|
/******/ exports: {},
|
|
|
|
/******/ id: moduleId,
|
|
|
|
/******/ loaded: false
|
|
|
|
/******/ };
|
|
|
|
/******/ modules[moduleId].call(null, module, module.exports, require);
|
|
|
|
/******/ module.loaded = true;
|
|
|
|
/******/ return module.exports;
|
|
|
|
/******/ }
|
|
|
|
/******/ require.e = function requireEnsure(chunkId, callback) {
|
|
|
|
/******/ if(installedChunks[chunkId] === 1) return callback.call(null, require);
|
|
|
|
/******/ if(installedChunks[chunkId] !== undefined)
|
|
|
|
/******/ installedChunks[chunkId].push(callback);
|
|
|
|
/******/ else {
|
|
|
|
/******/ installedChunks[chunkId] = [callback];
|
|
|
|
/******/ var head = document.getElementsByTagName('head')[0];
|
|
|
|
/******/ var script = document.createElement('script');
|
|
|
|
/******/ script.type = 'text/javascript';
|
|
|
|
/******/ script.charset = 'utf-8';
|
|
|
|
/******/ script.src = modules.c+""+chunkId+".output.js";
|
|
|
|
/******/ head.appendChild(script);
|
|
|
|
/******/ }
|
|
|
|
/******/ };
|
|
|
|
/******/ require.modules = modules;
|
|
|
|
/******/ require.cache = installedModules;
|
|
|
|
/******/ var installedChunks = {0:1};
|
|
|
|
/******/ window["webpackJsonp"] = function webpackJsonpCallback(chunkId, moreModules) {
|
|
|
|
/******/ for(var moduleId in moreModules)
|
|
|
|
/******/ modules[moduleId] = moreModules[moduleId];
|
|
|
|
/******/ var callbacks = installedChunks[chunkId];
|
|
|
|
/******/ installedChunks[chunkId] = 1;
|
|
|
|
/******/ for(var i = 0; i < callbacks.length; i++)
|
|
|
|
/******/ callbacks[i].call(null, require);
|
|
|
|
/******/ };
|
|
|
|
/******/ return require(0);
|
|
|
|
/******/ })({
|
|
|
|
/******/ c: "",
|
|
|
|
|
|
|
|
/***/ 0:
|
|
|
|
/*!********************!*\
|
|
|
|
!*** ./example.js ***!
|
|
|
|
\********************/
|
|
|
|
/***/ function(module, exports, require) {
|
|
|
|
|
|
|
|
function getTemplate(templateName, callback) {
|
|
|
|
require.e/*nsure*/(1, function(require) {
|
|
|
|
callback(require(/*! ../require.context/templates */ 1)("./"+templateName)());
|
|
|
|
});
|
|
|
|
}
|
|
|
|
getTemplate("a", function(a) {
|
|
|
|
console.log(a);
|
2012-03-12 04:37:18 +08:00
|
|
|
});
|
2013-01-31 01:49:25 +08:00
|
|
|
getTemplate("b", function(b) {
|
|
|
|
console.log(b);
|
|
|
|
});
|
|
|
|
|
|
|
|
/***/ }
|
|
|
|
/******/ })
|
|
|
|
|
2012-03-10 20:11:23 +08:00
|
|
|
```
|
|
|
|
|
2012-05-01 16:51:02 +08:00
|
|
|
# js/1.output.js
|
|
|
|
|
|
|
|
``` javascript
|
2013-01-31 01:49:25 +08:00
|
|
|
webpackJsonp(1, {
|
|
|
|
|
|
|
|
/***/ 1:
|
|
|
|
/*!********************************************!*\
|
|
|
|
!*** ./require.context/templates ^\.\/.*$ ***!
|
|
|
|
\********************************************/
|
|
|
|
/***/ function(module, exports, require) {
|
|
|
|
|
|
|
|
var map = {
|
|
|
|
"./a": 2,
|
2013-02-13 18:58:13 +08:00
|
|
|
"./a.js": 2,
|
2013-01-31 01:49:25 +08:00
|
|
|
"./b": 3,
|
2013-02-13 18:58:13 +08:00
|
|
|
"./b.js": 3,
|
|
|
|
"./c": 4,
|
|
|
|
"./c.js": 4
|
2013-01-31 01:49:25 +08:00
|
|
|
};
|
2013-02-13 18:58:13 +08:00
|
|
|
function webpackContext(req) {
|
|
|
|
return require(map[req] || (function() { throw new Error("Cannot find module '" + req + "'.") }()));
|
2013-01-31 01:49:25 +08:00
|
|
|
};
|
2013-02-13 18:58:13 +08:00
|
|
|
webpackContext.keys = function webpackContextKeys() {
|
2013-01-31 01:49:25 +08:00
|
|
|
return Object.keys(map);
|
|
|
|
};
|
2013-02-13 18:58:13 +08:00
|
|
|
module.exports = webpackContext;
|
2013-01-31 01:49:25 +08:00
|
|
|
|
|
|
|
|
|
|
|
/***/ },
|
|
|
|
|
|
|
|
/***/ 2:
|
|
|
|
/*!****************************************!*\
|
|
|
|
!*** ./require.context/templates/a.js ***!
|
|
|
|
\****************************************/
|
|
|
|
/***/ function(module, exports, require) {
|
|
|
|
|
|
|
|
module.exports = function() {
|
|
|
|
return "This text was generated by template A";
|
|
|
|
}
|
|
|
|
|
|
|
|
/***/ },
|
|
|
|
|
|
|
|
/***/ 3:
|
|
|
|
/*!****************************************!*\
|
|
|
|
!*** ./require.context/templates/b.js ***!
|
|
|
|
\****************************************/
|
|
|
|
/***/ function(module, exports, require) {
|
|
|
|
|
|
|
|
module.exports = function() {
|
|
|
|
return "This text was generated by template B";
|
|
|
|
}
|
|
|
|
|
|
|
|
/***/ },
|
|
|
|
|
|
|
|
/***/ 4:
|
|
|
|
/*!****************************************!*\
|
|
|
|
!*** ./require.context/templates/c.js ***!
|
|
|
|
\****************************************/
|
|
|
|
/***/ function(module, exports, require) {
|
|
|
|
|
|
|
|
module.exports = function() {
|
|
|
|
return "This text was generated by template C";
|
|
|
|
}
|
|
|
|
|
|
|
|
/***/ }
|
|
|
|
|
|
|
|
})
|
2012-05-01 16:51:02 +08:00
|
|
|
```
|
|
|
|
|
2012-03-10 20:11:23 +08:00
|
|
|
# Info
|
|
|
|
|
|
|
|
## Uncompressed
|
|
|
|
|
2012-03-20 03:47:58 +08:00
|
|
|
```
|
2013-02-13 18:58:13 +08:00
|
|
|
Hash: 8001dd58ca639f6177eeb7302f24a770
|
|
|
|
Time: 40ms
|
2013-01-31 01:49:25 +08:00
|
|
|
Asset Size Chunks Chunk Names
|
|
|
|
output.js 2291 0 main
|
2013-02-13 18:58:13 +08:00
|
|
|
1.output.js 1446 1
|
|
|
|
chunk {0} output.js (main) 266
|
|
|
|
[0] ./example.js 266 [built] {0}
|
|
|
|
chunk {1} 1.output.js 457 {0}
|
2013-01-31 01:49:25 +08:00
|
|
|
[1] ./require.context/templates ^\.\/.*$ 217 [built] {1}
|
|
|
|
cjs require context ../require.context/templates [0] ./example.js 3:11-64
|
2013-02-13 18:58:13 +08:00
|
|
|
[2] ./require.context/templates/a.js 80 [built] {1}
|
2013-01-31 01:49:25 +08:00
|
|
|
context element ./a [1] ./require.context/templates ^\.\/.*$
|
|
|
|
context element ./a.js [1] ./require.context/templates ^\.\/.*$
|
2013-02-13 18:58:13 +08:00
|
|
|
[3] ./require.context/templates/b.js 80 [built] {1}
|
2013-01-31 01:49:25 +08:00
|
|
|
context element ./b [1] ./require.context/templates ^\.\/.*$
|
|
|
|
context element ./b.js [1] ./require.context/templates ^\.\/.*$
|
2013-02-13 18:58:13 +08:00
|
|
|
[4] ./require.context/templates/c.js 80 [built] {1}
|
2013-01-31 01:49:25 +08:00
|
|
|
context element ./c [1] ./require.context/templates ^\.\/.*$
|
|
|
|
context element ./c.js [1] ./require.context/templates ^\.\/.*$
|
2012-03-10 20:11:23 +08:00
|
|
|
```
|
|
|
|
|
2012-03-12 04:37:18 +08:00
|
|
|
## Minimized (uglify-js, no zip)
|
2012-03-10 20:11:23 +08:00
|
|
|
|
2012-03-20 03:47:58 +08:00
|
|
|
```
|
2013-02-13 18:58:13 +08:00
|
|
|
Hash: 8001dd58ca639f6177eeb7302f24a770
|
|
|
|
Time: 154ms
|
2013-01-31 01:49:25 +08:00
|
|
|
Asset Size Chunks Chunk Names
|
|
|
|
output.js 816 0 main
|
2013-02-13 18:58:13 +08:00
|
|
|
1.output.js 491 1
|
|
|
|
chunk {0} output.js (main) 266
|
|
|
|
[0] ./example.js 266 [built] {0}
|
|
|
|
chunk {1} 1.output.js 457 {0}
|
2013-01-31 01:49:25 +08:00
|
|
|
[1] ./require.context/templates ^\.\/.*$ 217 [built] {1}
|
|
|
|
cjs require context ../require.context/templates [0] ./example.js 3:11-64
|
2013-02-13 18:58:13 +08:00
|
|
|
[2] ./require.context/templates/a.js 80 [built] {1}
|
2013-01-31 01:49:25 +08:00
|
|
|
context element ./a [1] ./require.context/templates ^\.\/.*$
|
|
|
|
context element ./a.js [1] ./require.context/templates ^\.\/.*$
|
2013-02-13 18:58:13 +08:00
|
|
|
[3] ./require.context/templates/b.js 80 [built] {1}
|
2013-01-31 01:49:25 +08:00
|
|
|
context element ./b [1] ./require.context/templates ^\.\/.*$
|
|
|
|
context element ./b.js [1] ./require.context/templates ^\.\/.*$
|
2013-02-13 18:58:13 +08:00
|
|
|
[4] ./require.context/templates/c.js 80 [built] {1}
|
2013-01-31 01:49:25 +08:00
|
|
|
context element ./c [1] ./require.context/templates ^\.\/.*$
|
|
|
|
context element ./c.js [1] ./require.context/templates ^\.\/.*$
|
2012-03-10 20:11:23 +08:00
|
|
|
```
|
2012-10-09 23:17:38 +08:00
|
|
|
|
|
|
|
## Graph
|
|
|
|
|
2012-10-09 23:24:06 +08:00
|
|
|

|