如何使用Gulp设置浏览器是否包含在浏览器列表中的条件?

如何使用Gulp设置浏览器是否包含在浏览器列表中的条件?,gulp,browser-detection,Gulp,Browser Detection,是否可以使用Gulp检查特定浏览器是否包含在浏览器列表中?我想包括当且仅当“Safari 10”包含在浏览器列表中 我知道它会显示特定browserslist中包含的浏览器,但理想情况下,我希望以编程方式执行此操作,以便在我的gulpfile.js中对其进行调整。毕竟,这必须是所有使用browserslist的插件所做的。您可以执行npx browserslist来列出browserslist查询中包含的所有浏览器 运行该命令不需要Gulp,但如果您愿意,可以创建一个Gulp任务在终端中运行。您

是否可以使用Gulp检查特定浏览器是否包含在浏览器列表中?我想包括当且仅当“Safari 10”包含在浏览器列表中


我知道它会显示特定browserslist中包含的浏览器,但理想情况下,我希望以编程方式执行此操作,以便在我的gulpfile.js中对其进行调整。毕竟,这必须是所有使用browserslist的插件所做的。

您可以执行
npx browserslist
来列出browserslist查询中包含的所有浏览器


运行该命令不需要Gulp,但如果您愿意,可以创建一个Gulp任务在终端中运行。

您可以
npm安装--保存dev browserslist fs
,然后像这样编写一个gulpfile.js

const gulp = require('gulp'),
      browserslist = require('browserslist'),
      fs = require('fs');

gulp.task('test', () => {
  const browsers = browserslist(JSON.parse(fs.readFileSync('./package.json')).browserslist);

  if (browsers.filter(browser => browser.includes('safari 10.1')).length) {
    // Do something if Safari 10.1 is included in browserslist
  } else {
    // Do something else if it isn't
  }

  return true;
});

这很好,但是我不知道如何从npx browserslist中捕获输出,以便在吞咽中使用。对不起,我误解了你的问题。你是不是通过吞咽的方式让它工作的?