我想根据所需的操作系统 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... 我的问题是有更好的方法将它写在 Node (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切换语句。
关于javascript - 为需要的 Node 模块创建工厂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39104712/