Как определить, включен ли браузер в список браузеров с помощью Gulp?

Можно ли с помощью Gulp проверить, включен ли конкретный браузер в ваш список браузеров? Я хотел бы включить этот сценарий тогда и только тогда, когда «Safari 10» включен в список браузеров.

Я знаю, что browserl.ist отображает браузеры, включенные в конкретный список браузеров, но в идеале я хотел бы сделать это программно, чтобы я мог обуславливать это в моем gulpfile.js. В конце концов, это должно быть то, что делают все плагины, использующие список браузеров.

Настройка шаблона Metronic с помощью Webpack и Gulp
Настройка шаблона Metronic с помощью Webpack и Gulp
Я пишу эту статью, чтобы поделиться тем, как настроить макет Metronic с помощью Sass, поскольку Metronic предоставляет так много документации, и они...
1
0
487
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы можете сделать npx browserslist, чтобы перечислить все браузеры, включенные в ваш запрос списка браузеров.

Gulp не требуется для запуска этой команды, но если вы хотите, вы можете создать задачу Gulp, чтобы запустить ее в своем терминале.

Это было хорошо, но я не знаю, как записать вывод npx browserslist, чтобы использовать его в Gulp.

Fredrik P 27.06.2018 22:22

Извините, я неверно истолковал ваш вопрос. Получилось ли у вас работать с задачей gulp?

Toma Nistor 29.06.2018 20:57
Ответ принят как подходящий

Вы можете npm install --save-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;
});

Другие вопросы по теме