2016-08-24 3 views
0

Arbeits Ich habe den folgenden Code, das Modul exportieren müssen einer Bedingung basiert,Export Module Module nicht

moduleBase.js 
var spawnLinux = require('child-process').spawn; 
var module2 = require('module_2'); 

var isWin = process.platform === 'win32'; 

module.exports = function spawn() { 
    if (isWin) { 
     return module_2; 
    } else { 
     return spawnLinux; 
    } 
}; 

Das Problem ist, dass module_2 Fehler zurückgibt, wenn sie durch ein externes Modul verwendet, aber wenn es in diesem speziellen verwendet Modul läuft es OK, was kann das Problem beim Export sein?

Wenn ich es wie folgt verwenden (in diffrent Modul)

var module2 = require('module_2'); 

module2.run(); //this working 

dies nicht funktioniert

var module2 = require('moduleBase); 

module2.run();//Here I got error 
+0

'module2.run ersetzen();' mit 'module2(). run();' – gianlucatursi

Antwort

1

versuchen diese

var module2 = require('moduleBase)(); 

module2.run();