|
2 | 2 | MIT License http://www.opensource.org/licenses/mit-license.php |
3 | 3 | Author Tobias Koppers @sokra |
4 | 4 | */ |
| 5 | +var path = require('path'); |
5 | 6 | var AliasPlugin = require("enhanced-resolve/lib/AliasPlugin"); |
6 | 7 | var objectAssign = require('object-assign'); |
7 | 8 | var ModuleParserHelpers = require("../ModuleParserHelpers"); |
@@ -37,33 +38,39 @@ NodeSourcePlugin.prototype.apply = function(compiler) { |
37 | 38 | if(localOptions.process) { |
38 | 39 | var processType = localOptions.process; |
39 | 40 | parser.plugin("expression process", function() { |
40 | | - return ModuleParserHelpers.addParsedVariable(this, "process", "require(" + JSON.stringify(getPathToModule("process", processType)) + ")"); |
| 41 | + return ModuleParserHelpers.addParsedVariable(this, "process", "require(" + |
| 42 | + JSON.stringify(path.relative(this.state.module.context, getPathToModule("process", processType))) + ")"); |
41 | 43 | }); |
42 | 44 | } |
43 | 45 | if(localOptions.global) { |
44 | 46 | parser.plugin("expression global", function() { |
45 | | - return ModuleParserHelpers.addParsedVariable(this, "global", "require(" + JSON.stringify(require.resolve("../../buildin/global.js")) + ")"); |
| 47 | + return ModuleParserHelpers.addParsedVariable(this, "global", "require(" + |
| 48 | + JSON.stringify(path.relative(this.state.module.context, require.resolve("../../buildin/global.js"))) + ")"); |
46 | 49 | }); |
47 | 50 | } |
48 | 51 | if(localOptions.console) { |
49 | 52 | var consoleType = localOptions.console; |
50 | 53 | parser.plugin("expression console", function() { |
51 | | - return ModuleParserHelpers.addParsedVariable(this, "console", "require(" + JSON.stringify(getPathToModule("console", consoleType)) + ")"); |
| 54 | + return ModuleParserHelpers.addParsedVariable(this, "console", "require(" + |
| 55 | + JSON.stringify(path.relative(this.state.module.context, getPathToModule("console", consoleType))) + ")"); |
52 | 56 | }); |
53 | 57 | } |
54 | 58 | var bufferType = localOptions.Buffer; |
55 | 59 | if(bufferType) { |
56 | 60 | parser.plugin("expression Buffer", function() { |
57 | | - return ModuleParserHelpers.addParsedVariable(this, "Buffer", "require(" + JSON.stringify(getPathToModule("buffer", bufferType)) + ").Buffer"); |
| 61 | + return ModuleParserHelpers.addParsedVariable(this, "Buffer", "require(" + |
| 62 | + JSON.stringify(path.relative(this.state.module.context, getPathToModule("buffer", bufferType))) + ").Buffer"); |
58 | 63 | }); |
59 | 64 | } |
60 | 65 | if(localOptions.setImmediate) { |
61 | 66 | var setImmediateType = localOptions.setImmediate; |
62 | 67 | parser.plugin("expression setImmediate", function() { |
63 | | - return ModuleParserHelpers.addParsedVariable(this, "setImmediate", "require(" + JSON.stringify(getPathToModule("timers", setImmediateType)) + ").setImmediate"); |
| 68 | + return ModuleParserHelpers.addParsedVariable(this, "setImmediate", "require(" + |
| 69 | + JSON.stringify(path.relative(this.state.module.context, getPathToModule("timers", setImmediateType))) + ").setImmediate"); |
64 | 70 | }); |
65 | 71 | parser.plugin("expression clearImmediate", function() { |
66 | | - return ModuleParserHelpers.addParsedVariable(this, "clearImmediate", "require(" + JSON.stringify(getPathToModule("timers", setImmediateType)) + ").clearImmediate"); |
| 72 | + return ModuleParserHelpers.addParsedVariable(this, "clearImmediate", "require(" + |
| 73 | + JSON.stringify(path.relative(this.state.module.context, getPathToModule("timers", setImmediateType))) + ").clearImmediate"); |
67 | 74 | }); |
68 | 75 | } |
69 | 76 | }); |
|
0 commit comments