2012-08-23 08:05:07 +08:00
|
|
|
# example.js
|
|
|
|
|
|
|
|
``` javascript
|
|
|
|
function getTemplate(templateName, callback) {
|
|
|
|
require(["../require.context/templates/"+templateName], function(tmpl) {
|
|
|
|
callback(tmpl());
|
|
|
|
});
|
|
|
|
}
|
|
|
|
getTemplate("a", function(a) {
|
|
|
|
console.log(a);
|
|
|
|
});
|
|
|
|
getTemplate("b", function(b) {
|
|
|
|
console.log(b);
|
|
|
|
});
|
|
|
|
```
|
|
|
|
|
|
|
|
# js/output.js
|
|
|
|
|
|
|
|
``` javascript
|
2013-01-31 01:49:25 +08:00
|
|
|
/******/ (function webpackBootstrap(modules) {
|
|
|
|
/******/ var installedModules = {};
|
|
|
|
/******/ function require(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/* require */(1, function(require) { var __WEBPACK_AMD_REQUIRE_ARRAY__ = [require(/*! ../require.context/templates */ 1)("./"+templateName)]; (function(tmpl) {
|
|
|
|
callback(tmpl());
|
|
|
|
}.apply(null, __WEBPACK_AMD_REQUIRE_ARRAY__));});
|
2012-08-23 08:05:07 +08:00
|
|
|
}
|
2013-01-31 01:49:25 +08:00
|
|
|
getTemplate("a", function(a) {
|
|
|
|
console.log(a);
|
|
|
|
});
|
|
|
|
getTemplate("b", function(b) {
|
|
|
|
console.log(b);
|
2012-10-09 06:12:10 +08:00
|
|
|
});
|
2012-10-26 21:07:50 +08:00
|
|
|
|
2013-01-31 01:49:25 +08:00
|
|
|
/***/ }
|
|
|
|
/******/ })
|
2012-10-26 21:07:50 +08:00
|
|
|
|
2012-08-23 08:05:07 +08:00
|
|
|
```
|
|
|
|
|
|
|
|
# js/1.output.js
|
|
|
|
|
|
|
|
``` javascript
|
2013-01-31 01:49:25 +08:00
|
|
|
webpackJsonp(1, {
|
|
|
|
|
|
|
|
/***/ 1:
|
2013-02-21 03:50:53 +08:00
|
|
|
/*!*********************************************!*\
|
|
|
|
!*** ../require.context/templates ^\.\/.*$ ***!
|
|
|
|
\*********************************************/
|
2013-01-31 01:49:25 +08:00
|
|
|
/***/ 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) {
|
2013-02-21 03:50:53 +08:00
|
|
|
return require(webpackContextResolve(req));
|
|
|
|
};
|
|
|
|
function webpackContextResolve(req) {
|
|
|
|
return 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-21 03:50:53 +08:00
|
|
|
webpackContext.resolve = webpackContextResolve;
|
2013-02-13 18:58:13 +08:00
|
|
|
module.exports = webpackContext;
|
2013-01-31 01:49:25 +08:00
|
|
|
|
|
|
|
|
|
|
|
/***/ },
|
|
|
|
|
|
|
|
/***/ 2:
|
2013-02-21 03:50:53 +08:00
|
|
|
/*!*****************************************!*\
|
|
|
|
!*** ../require.context/templates/a.js ***!
|
|
|
|
\*****************************************/
|
2013-01-31 01:49:25 +08:00
|
|
|
/***/ function(module, exports, require) {
|
|
|
|
|
|
|
|
module.exports = function() {
|
|
|
|
return "This text was generated by template A";
|
|
|
|
}
|
2012-08-23 08:05:07 +08:00
|
|
|
|
2013-01-31 01:49:25 +08:00
|
|
|
/***/ },
|
2012-08-23 08:05:07 +08:00
|
|
|
|
2013-01-31 01:49:25 +08:00
|
|
|
/***/ 3:
|
2013-02-21 03:50:53 +08:00
|
|
|
/*!*****************************************!*\
|
|
|
|
!*** ../require.context/templates/b.js ***!
|
|
|
|
\*****************************************/
|
2013-01-31 01:49:25 +08:00
|
|
|
/***/ function(module, exports, require) {
|
2012-08-23 08:05:07 +08:00
|
|
|
|
2013-01-31 01:49:25 +08:00
|
|
|
module.exports = function() {
|
|
|
|
return "This text was generated by template B";
|
|
|
|
}
|
2012-08-23 08:05:07 +08:00
|
|
|
|
2013-01-31 01:49:25 +08:00
|
|
|
/***/ },
|
2012-08-23 08:05:07 +08:00
|
|
|
|
2013-01-31 01:49:25 +08:00
|
|
|
/***/ 4:
|
2013-02-21 03:50:53 +08:00
|
|
|
/*!*****************************************!*\
|
|
|
|
!*** ../require.context/templates/c.js ***!
|
|
|
|
\*****************************************/
|
2013-01-31 01:49:25 +08:00
|
|
|
/***/ function(module, exports, require) {
|
2012-08-23 08:05:07 +08:00
|
|
|
|
2013-01-31 01:49:25 +08:00
|
|
|
module.exports = function() {
|
|
|
|
return "This text was generated by template C";
|
|
|
|
}
|
2012-08-23 08:05:07 +08:00
|
|
|
|
2013-01-31 01:49:25 +08:00
|
|
|
/***/ }
|
2012-08-23 08:05:07 +08:00
|
|
|
|
2013-01-31 01:49:25 +08:00
|
|
|
})
|
2012-08-23 08:05:07 +08:00
|
|
|
```
|
|
|
|
|
|
|
|
# Info
|
|
|
|
|
|
|
|
## Uncompressed
|
|
|
|
|
|
|
|
```
|
2013-02-21 03:50:53 +08:00
|
|
|
Hash: 8dc53faea591ea4fe486e278127320dd
|
|
|
|
Time: 45ms
|
2013-01-31 01:49:25 +08:00
|
|
|
Asset Size Chunks Chunk Names
|
2013-02-21 03:50:53 +08:00
|
|
|
output.js 2305 0 main
|
|
|
|
1.output.js 1587 1
|
|
|
|
chunk {0} output.js (main) 261
|
|
|
|
[0] ./example.js 261 [built] {0}
|
|
|
|
chunk {1} 1.output.js 463 {0}
|
|
|
|
[1] ../require.context/templates ^\.\/.*$ 217 [built] {1}
|
2013-01-31 01:49:25 +08:00
|
|
|
amd require context ../require.context/templates [0] ./example.js 2:1-4:3
|
2013-02-21 03:50:53 +08:00
|
|
|
[2] ../require.context/templates/a.js 82 [built] {1}
|
|
|
|
context element ./a [1] ../require.context/templates ^\.\/.*$
|
|
|
|
context element ./a.js [1] ../require.context/templates ^\.\/.*$
|
|
|
|
[3] ../require.context/templates/b.js 82 [built] {1}
|
|
|
|
context element ./b [1] ../require.context/templates ^\.\/.*$
|
|
|
|
context element ./b.js [1] ../require.context/templates ^\.\/.*$
|
|
|
|
[4] ../require.context/templates/c.js 82 [built] {1}
|
|
|
|
context element ./c [1] ../require.context/templates ^\.\/.*$
|
|
|
|
context element ./c.js [1] ../require.context/templates ^\.\/.*$
|
2012-08-23 08:05:07 +08:00
|
|
|
```
|
|
|
|
|
|
|
|
## Minimized (uglify-js, no zip)
|
|
|
|
|
|
|
|
```
|
2013-02-21 03:50:53 +08:00
|
|
|
Hash: 8dc53faea591ea4fe486e278127320dd
|
|
|
|
Time: 163ms
|
2013-01-31 01:49:25 +08:00
|
|
|
Asset Size Chunks Chunk Names
|
2013-02-21 03:50:53 +08:00
|
|
|
output.js 791 0 main
|
|
|
|
1.output.js 529 1
|
|
|
|
chunk {0} output.js (main) 261
|
|
|
|
[0] ./example.js 261 [built] {0}
|
|
|
|
chunk {1} 1.output.js 463 {0}
|
|
|
|
[1] ../require.context/templates ^\.\/.*$ 217 [built] {1}
|
2013-01-31 01:49:25 +08:00
|
|
|
amd require context ../require.context/templates [0] ./example.js 2:1-4:3
|
2013-02-21 03:50:53 +08:00
|
|
|
[2] ../require.context/templates/a.js 82 [built] {1}
|
|
|
|
context element ./a [1] ../require.context/templates ^\.\/.*$
|
|
|
|
context element ./a.js [1] ../require.context/templates ^\.\/.*$
|
|
|
|
[3] ../require.context/templates/b.js 82 [built] {1}
|
|
|
|
context element ./b [1] ../require.context/templates ^\.\/.*$
|
|
|
|
context element ./b.js [1] ../require.context/templates ^\.\/.*$
|
|
|
|
[4] ../require.context/templates/c.js 82 [built] {1}
|
|
|
|
context element ./c [1] ../require.context/templates ^\.\/.*$
|
|
|
|
context element ./c.js [1] ../require.context/templates ^\.\/.*$
|
2012-08-23 08:05:07 +08:00
|
|
|
```
|
2012-10-09 23:17:38 +08:00
|
|
|
|
|
|
|
## Graph
|
|
|
|
|
2012-10-09 23:24:06 +08:00
|
|
|

|