为需要的节点模块创建工厂

Create factory for require node modules

我想根据要求创建 factory/or 类似的方法 OS windows/linux 例如,如果 linux 使用

var isLinux = /^linux/.test(process.platform);
var isWin = /^win/.test(process.platform);

if(isLinux){
var spawn = require('child-process');
}{
elseif(isWin)

var spawn = require('cross-spawn')
}
module.export = spawn;

我知道 cross-spawn 也是为了 windows... 我的问题是有更好的方法在节点(ver4.4)中编写它而不是 else if

switch(process.platform){
  case 'windows': 
    // code
    break;
  case 'linux':
    // code
    break;
  default:
    return new Error('give us a real OS pls')
}

process.platform === 'windows' ? 
  //code windows : 
  //code linux

这里还有一些值得深思的地方。 Alternatives 切换语句。