diff --git a/lib/coffeescript/command.js b/lib/coffeescript/command.js index be3cd04921..0f7ba90329 100644 --- a/lib/coffeescript/command.js +++ b/lib/coffeescript/command.js @@ -135,12 +135,12 @@ makePrelude = function(requires) { return requires.map(function(module) { - var _, match, name; + var full, match, name; if (match = module.match(/^(.*)=(.*)$/)) { - [_, name, module] = match; + [full, name, module] = match; } name || (name = helpers.baseFileName(module, true, useWinPathSep)); - return `${name} = require('${module}')`; + return `global['${name}'] = require('${module}')`; }).join(';'); }; diff --git a/src/command.coffee b/src/command.coffee index 0c5c1d49b0..fc0b318d42 100644 --- a/src/command.coffee +++ b/src/command.coffee @@ -125,9 +125,9 @@ exports.run = -> makePrelude = (requires) -> requires.map (module) -> - [_, name, module] = match if match = module.match(/^(.*)=(.*)$/) - name ||= helpers.baseFileName module, yes, useWinPathSep - "#{name} = require('#{module}')" + [full, name, module] = match if match = module.match(/^(.*)=(.*)$/) + name or= helpers.baseFileName module, yes, useWinPathSep + "global['#{name}'] = require('#{module}')" .join ';' # Compile a path, which could be a script or a directory. If a directory