diff --git a/lib/preload.js b/lib/preload.js index f3d1ad7..2a75d12 100644 --- a/lib/preload.js +++ b/lib/preload.js @@ -4,6 +4,8 @@ */ (function () { + var module = require('module') + var path = require('path') var electron = require('electron'); var serialize = require('serializerr'); var browserGlobals = require('./browser-globals'); @@ -35,6 +37,17 @@ if (globals.console) { consoleHook(); } + + // setup NODE_PATH + var isWin = /^win/.test(process.platform); + var pathDelimiter = isWin ? ':' : ';'; + var nodePaths = process.env.NODE_PATH + ? process.env.NODE_PATH.split(pathDelimiter) + : [] + nodePaths.forEach(function (nodePath) { + var fullNodePath = path.join(cwd, process.env.NODE_PATH) + module.globalPaths.push(fullNodePath) + }) // in DevTools console (i.e. REPL), these will be // undefined to mimic Node REPL