22
33``` javascript
44// Polyfill require for node.js usage of loaders
5- require = require (" ../../require-polyfill " )(require . valueOf () );
5+ require = require (" enhanced-require " )(module );
66
77// use our loader
88console .dir (require (" ./loader!./file" ));
@@ -64,17 +64,17 @@ module.exports = function(content) {
6464
6565/** * .\example.js ***/
6666
67- /** ****/ /* WEBPACK FREE VAR INJECTION */ (function (console ) {
67+ /** ****/ /* WEBPACK FREE VAR INJECTION */ (function (module , console ) {
6868// Polyfill require for node.js usage of loaders
69- require = require (" ../../require-polyfill " )( require . valueOf () );
69+ require = require (/* enhanced- require */ 3 )( module );
7070
7171// use our loader
72- console .dir (require (/* ./loader!./file */ 3 ));
72+ console .dir (require (/* ./loader!./file */ 6 ));
7373
7474// use buildin json loader
7575console .dir (require (/* ./test.json */ 2 )); // default by extension
7676console .dir (require (/* json!./test.json */ 2 )); // manual
77- /** ****/ /* WEBPACK FREE VAR INJECTION */ }(require (/* __webpack_console */ 1 )))
77+ /** ****/ /* WEBPACK FREE VAR INJECTION */ }(require (/* __webpack_module */ 5 )( module ), require ( /* __webpack_console */ 1 )))
7878
7979/** ****/ },
8080/** ****/
@@ -112,6 +112,63 @@ module.exports = {
112112/** ****/
113113/** ****/ 3 : function (module , exports , require ) {
114114
115+ /** * C:\Users\Sokrates\Eigene Repos\~\enhanced-require\lib\require.webpack.js ***/
116+
117+ /*
118+ MIT License http://www.opensource.org/licenses/mit-license.php
119+ Author Tobias Koppers @sokra
120+ */
121+ module .exports = function () {
122+ return require (/* __webpack_amd_require */ 4 );
123+ }
124+
125+ /** ****/ },
126+ /** ****/
127+ /** ****/ 4 : function (module , exports , require ) {
128+
129+ /** * (webpack)\buildin\__webpack_amd_require.js ***/
130+
131+ var req = require .valueOf ();
132+ function amdRequire (chunk , requiresFn , fn ) {
133+ if (! requiresFn) {
134+ // commonjs
135+ return req (chunk);
136+ }
137+ req .e (chunk, function () {
138+ var modules = requiresFn ();
139+ if (fn)
140+ return fn .apply (null , modules);
141+ });
142+ }
143+ for (var name in req)
144+ amdRequire[name] = req[name];
145+ amdRequire .amd = {};
146+ amdRequire .config = function () {/* config is ignored, use webpack options */ };
147+ module .exports = amdRequire;
148+
149+
150+ /** ****/ },
151+ /** ****/
152+ /** ****/ 5 : function (module , exports , require ) {
153+
154+ /** * (webpack)\buildin\__webpack_module.js ***/
155+
156+ module .exports = function (module ) {
157+ if (! module .webpackPolyfill ) {
158+ module .deprecate = function () {};
159+ module .paths = [];
160+ // module.parent = undefined by default
161+ module .children = [];
162+ module .webpackPolyfill = 1 ;
163+ }
164+ return module ;
165+ }
166+
167+
168+ /** ****/ },
169+ /** ****/
170+ /** ****/ 6 : function (module , exports , require ) {
171+
115172/** * .\loader.js!.\file.js ***/
116173
117174exports .answer = 42 ;
@@ -137,28 +194,30 @@ Prints in node.js (`node example.js`) and in browser:
137194## Uncompressed
138195
139196```
140- Hash: 847d13b98159af41faccdda862ec3e8d
141- Compile Time: 50ms
197+ Hash: e2cfa8bed2279a5142b9e0400f596012
198+ Compile Time: 74ms
142199Chunks: 1
143- Modules: 4
144- Modules including duplicates: 4
145- Modules first chunk: 4
146- main output.js: 2342 chars/bytes
200+ Modules: 7
201+ Modules including duplicates: 7
202+ Modules first chunk: 7
203+ main output.js: 3650 chars/bytes
147204
148205 <id> <size> <filename>
149206 <reason> from <filename>
150207output.js
151- 0 336 .\example.js
208+ 0 324 .\example.js
152209 main
153210 1 516 (webpack)\buildin\__webpack_console.js
154211 require (3x) from .\example.js
155212 2 36 (webpack)\~\json-loader!.\test.json
156213 require (1x) from .\example.js
157214 require (1x) from .\example.js
158- 3 41 .\loader.js!.\file.js
215+ 3 184 C:\Users\Sokrates\Eigene Repos\~\enhanced-require\lib\require.webpack.js
216+ require (1x) from .\example.js
217+ 4 437 (webpack)\buildin\__webpack_amd_require.js
218+ require (1x) from C:\Users\Sokrates\Eigene Repos\~\enhanced-require\lib\require.webpack.js
219+ 5 251 (webpack)\buildin\__webpack_module.js
220+ require (1x) from .\example.js
221+ 6 41 .\loader.js!.\file.js
159222 require (1x) from .\example.js
160- ERROR: Cannot find module '../../require-polyfill'
161- Error: Module "../../require-polyfill" not found in context "."
162- Error: Non of this files exists: C:\Users\Sokrates\Eigene Repos\node_modules\webpack\require-polyfill, C:\Users\Sokrates\Eigene Repos\node_modules\webpack\require-polyfill.webpack.js, C:\Users\Sokrates\Eigene Repos\node_modules\webpack\require-polyfill.web.js, C:\Users\Sokrates\Eigene Repos\node_modules\webpack\require-polyfill.js
163- @ .\example.js (line 2, column 17)
164223```
0 commit comments