javascript - 根据操作系统在 Gulp 中运行不同的可执行字符串
问题描述
我想在 Windows 和 Mac 上使用相同的 gulp 文件,每个任务都可以正常工作,除了一个:当我需要执行外部进程时。我想知道是否有可能以某种方式选择基于操作系统使用的任务?
在我使用的 Mac 上gulp-shell
gulp.task('task-name', ['previous-task-name'],
shell.task([
'' //executable string
])
);
在 Windows 上exec
gulp.task('task-name', ['previous-task-name'], function(cb)
{
exec('', //executable string
function(err, stdout, stderr)
{
console.log(stdout);
console.log(stderr);
cb(err);
});
});
解决方案
推荐阅读
- sql-server - 如何在 SQL 的子查询中使用动态参数
- python - 如何使用 discord.py 检查默认的个人资料图片?
- qt - 如何使用 QT 从 QML 获取数据到 C++?
- c# - 删除引用的行后外键未设置为空
- java - 使用 BPEL 流程时出现 org/eclipse/swt/custom/TableTree 错误?
- c# - 对象属性上的 SelectMany 然后将结果保存回属性会导致 stackoverflow
- azure - 使用 Azure 函数调用的输出 (JSON) 在 ADFv2 中调用存储过程。传递类型,而不是 JSON 字符串?
- python - 大熊猫中的一行选择
- android - Android 的 WebViewClient.shouldInterceptRequest() 仅在第一次调用
- javascript - 在 IE 11 中抑制 Active X 警告“此页面上的 Active X 控件”