我想基于所需的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;
我知道交叉生成也适用于Windows ... 我的问题是有一个更好的方法在节点(ver4.4)中写它而不是其他如果
答案 0 :(得分:0)
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切换语句。