Как определить, включен ли браузер в список браузеров с помощью Gulp? - PullRequest
0 голосов
/ 26 июня 2018

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

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

Ответы [ 2 ]

0 голосов
/ 27 июня 2018

Вы могли бы 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;
});
0 голосов
/ 26 июня 2018

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

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

...