为需要的节点模块创建工厂
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 切换语句。
我想根据要求创建 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 切换语句。