| 
									
										
										
										
											2012-03-27 06:00:51 +08:00
										 |  |  | # example.js
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ``` javascript | 
					
						
							|  |  |  | // use our loader | 
					
						
							|  |  |  | console.dir(require("./loader!./file")); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // use buildin json loader | 
					
						
							|  |  |  | console.dir(require("./test.json")); // default by extension | 
					
						
							| 
									
										
										
										
											2013-02-13 18:58:13 +08:00
										 |  |  | console.dir(require("!json!./test.json")); // manual | 
					
						
							| 
									
										
										
										
											2012-03-27 06:00:51 +08:00
										 |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # file.js
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ``` javascript | 
					
						
							|  |  |  | exports.foo = "bar"; | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # loader.js
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ``` javascript | 
					
						
							| 
									
										
										
										
											2012-04-05 21:08:49 +08:00
										 |  |  | module.exports = function(content) { | 
					
						
							|  |  |  | 	return "exports.answer = 42;\n" + content; | 
					
						
							| 
									
										
										
										
											2012-03-27 06:00:51 +08:00
										 |  |  | } | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # test.json
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ``` javascript | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	"foobar": 1234 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # js/output.js
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ``` javascript | 
					
						
							| 
									
										
										
										
											2013-03-28 17:31:52 +08:00
										 |  |  | /******/ (function(modules) { // webpackBootstrap | 
					
						
							|  |  |  | /******/ 	// The module cache | 
					
						
							|  |  |  | /******/ 	var installedModules = {}; | 
					
						
							|  |  |  | /******/ 	 | 
					
						
							|  |  |  | /******/ 	// The require function | 
					
						
							|  |  |  | /******/ 	function require(moduleId) { | 
					
						
							|  |  |  | /******/ 		// Check if module is in cache | 
					
						
							|  |  |  | /******/ 		if(installedModules[moduleId]) | 
					
						
							|  |  |  | /******/ 			return installedModules[moduleId].exports; | 
					
						
							|  |  |  | /******/ 		 | 
					
						
							|  |  |  | /******/ 		// Create a new module (and put it into the cache) | 
					
						
							|  |  |  | /******/ 		var module = installedModules[moduleId] = { | 
					
						
							|  |  |  | /******/ 			exports: {}, | 
					
						
							|  |  |  | /******/ 			id: moduleId, | 
					
						
							|  |  |  | /******/ 			loaded: false | 
					
						
							|  |  |  | /******/ 		}; | 
					
						
							|  |  |  | /******/ 		 | 
					
						
							|  |  |  | /******/ 		// Execute the module function | 
					
						
							|  |  |  | /******/ 		modules[moduleId].call(null, module, module.exports, require); | 
					
						
							|  |  |  | /******/ 		 | 
					
						
							|  |  |  | /******/ 		// Flag the module as loaded | 
					
						
							|  |  |  | /******/ 		module.loaded = true; | 
					
						
							|  |  |  | /******/ 		 | 
					
						
							|  |  |  | /******/ 		// Return the exports of the module | 
					
						
							|  |  |  | /******/ 		return module.exports; | 
					
						
							|  |  |  | /******/ 	} | 
					
						
							|  |  |  | /******/ 	 | 
					
						
							|  |  |  | /******/ 	// The bundle contains no chunks. A empty chunk loading function. | 
					
						
							|  |  |  | /******/ 	require.e = function requireEnsure(_, callback) { | 
					
						
							|  |  |  | /******/ 		callback.call(null, require); | 
					
						
							|  |  |  | /******/ 	}; | 
					
						
							|  |  |  | /******/ 	 | 
					
						
							|  |  |  | /******/ 	// expose the modules object (__webpack_modules__) | 
					
						
							|  |  |  | /******/ 	require.modules = modules; | 
					
						
							|  |  |  | /******/ 	 | 
					
						
							|  |  |  | /******/ 	// expose the module cache | 
					
						
							|  |  |  | /******/ 	require.cache = installedModules; | 
					
						
							|  |  |  | /******/ 	 | 
					
						
							|  |  |  | /******/ 	 | 
					
						
							|  |  |  | /******/ 	// Load entry module and return exports | 
					
						
							|  |  |  | /******/ 	return require(0); | 
					
						
							|  |  |  | /******/ }) | 
					
						
							| 
									
										
										
										
											2013-03-27 01:22:30 +08:00
										 |  |  | /************************************************************************/ | 
					
						
							| 
									
										
										
										
											2013-03-28 17:31:52 +08:00
										 |  |  | /******/ ({ | 
					
						
							|  |  |  | /******/ // __webpack_public_path__ | 
					
						
							|  |  |  | /******/ c: "", | 
					
						
							| 
									
										
										
										
											2013-03-28 17:20:14 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-31 01:49:25 +08:00
										 |  |  | /***/ 0: | 
					
						
							|  |  |  | /*!********************!*\ | 
					
						
							|  |  |  |   !*** ./example.js ***! | 
					
						
							|  |  |  |   \********************/ | 
					
						
							|  |  |  | /***/ function(module, exports, require) { | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-03-28 17:20:14 +08:00
										 |  |  | 	// use our loader | 
					
						
							|  |  |  | 	console.dir(require(/*! ./loader!./file */ 2)); | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	// use buildin json loader | 
					
						
							|  |  |  | 	console.dir(require(/*! ./test.json */ 1)); // default by extension | 
					
						
							|  |  |  | 	console.dir(require(/*! json!./test.json */ 1)); // manual | 
					
						
							| 
									
										
										
										
											2013-01-31 01:49:25 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | /***/ }, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /***/ 1: | 
					
						
							| 
									
										
										
										
											2013-03-18 21:56:05 +08:00
										 |  |  | /*!************************************************************************************!*\ | 
					
						
							| 
									
										
										
										
											2013-02-13 18:58:13 +08:00
										 |  |  |   !*** (webpack)/~/json-loader!./test.json ***! | 
					
						
							| 
									
										
										
										
											2013-03-18 21:56:05 +08:00
										 |  |  |   \************************************************************************************/ | 
					
						
							| 
									
										
										
										
											2013-01-31 01:49:25 +08:00
										 |  |  | /***/ function(module, exports, require) { | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-03-28 17:20:14 +08:00
										 |  |  | 	module.exports = { | 
					
						
							|  |  |  | 		"foobar": 1234 | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2012-10-25 01:28:17 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-31 01:49:25 +08:00
										 |  |  | /***/ }, | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /***/ 2: | 
					
						
							|  |  |  | /*!*****************************!*\ | 
					
						
							|  |  |  |   !*** ./loader.js!./file.js ***! | 
					
						
							|  |  |  |   \*****************************/ | 
					
						
							|  |  |  | /***/ function(module, exports, require) { | 
					
						
							| 
									
										
										
										
											2012-11-07 19:49:01 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-03-28 17:20:14 +08:00
										 |  |  | 	exports.answer = 42; | 
					
						
							|  |  |  | 	exports.foo = "bar"; | 
					
						
							| 
									
										
										
										
											2012-11-07 19:49:01 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-31 01:49:25 +08:00
										 |  |  | /***/ } | 
					
						
							| 
									
										
										
										
											2013-03-28 17:31:52 +08:00
										 |  |  | /******/ }) | 
					
						
							| 
									
										
										
										
											2012-03-27 06:00:51 +08:00
										 |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-27 10:23:11 +08:00
										 |  |  | # Console output
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-02-24 09:27:11 +08:00
										 |  |  | Prints in node.js (`enhanced-require example.js`) and in browser: | 
					
						
							| 
									
										
										
										
											2012-03-27 10:23:11 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | { answer: 42, foo: 'bar' } | 
					
						
							|  |  |  | { foobar: 1234 } | 
					
						
							|  |  |  | { foobar: 1234 } | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-03-27 06:00:51 +08:00
										 |  |  | # Info
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## Uncompressed
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ``` | 
					
						
							| 
									
										
										
										
											2013-03-27 01:22:30 +08:00
										 |  |  | Hash: 5caaa03683d41f386ba25cd5e2812588 | 
					
						
							| 
									
										
										
										
											2013-03-28 17:20:14 +08:00
										 |  |  | Version: webpack 0.10.0-beta4 | 
					
						
							|  |  |  | Time: 56ms | 
					
						
							| 
									
										
										
										
											2013-01-31 01:49:25 +08:00
										 |  |  |     Asset  Size  Chunks  Chunk Names | 
					
						
							| 
									
										
										
										
											2013-03-28 17:31:52 +08:00
										 |  |  | output.js  2500       0  main        | 
					
						
							| 
									
										
										
										
											2013-02-24 09:27:11 +08:00
										 |  |  | chunk    {0} output.js (main) 282 | 
					
						
							|  |  |  |     [0] ./example.js 205 [built] {0} | 
					
						
							| 
									
										
										
										
											2013-02-13 18:58:13 +08:00
										 |  |  |     [1] (webpack)/~/json-loader!./test.json 36 [built] {0} | 
					
						
							| 
									
										
										
										
											2013-02-24 09:27:11 +08:00
										 |  |  |         cjs require ./test.json [0] ./example.js 5:12-34 | 
					
						
							|  |  |  |         cjs require !json!./test.json [0] ./example.js 6:12-40 | 
					
						
							|  |  |  |     [2] ./loader.js!./file.js 41 [not cacheable] [built] {0} | 
					
						
							|  |  |  |         cjs require ./loader!./file [0] ./example.js 2:12-38 | 
					
						
							| 
									
										
										
										
											2012-03-27 06:00:51 +08:00
										 |  |  | ``` |