Created
March 12, 2017 21:48
-
-
Save awestbro/b6e0db34d631ca4d2656792e25fc1c3f to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module.exports = { | |
plugins: [ | |
require('postcss-flexbugs-fixes'), | |
require('autoprefixer')({ | |
browsers: [ | |
// Stolen from: https://github.com/twbs/bootstrap/blob/v4-dev/grunt/postcss.js | |
// Official browser support policy: | |
// https://v4-alpha.getbootstrap.com/getting-started/browsers-devices/#supported-browsers | |
// | |
'Chrome >= 35', // Exact version number here is kinda arbitrary | |
// Rather than using Autoprefixer's native "Firefox ESR" version specifier string, | |
// we deliberately hardcode the number. This is to avoid unwittingly severely breaking the previous ESR in the event that: | |
// (a) we happen to ship a new Bootstrap release soon after the release of a new ESR, | |
// such that folks haven't yet had a reasonable amount of time to upgrade; and | |
// (b) the new ESR has unprefixed CSS properties/values whose absence would severely break webpages | |
// (e.g. `box-sizing`, as opposed to `background: linear-gradient(...)`). | |
// Since they've been unprefixed, Autoprefixer will stop prefixing them, | |
// thus causing them to not work in the previous ESR (where the prefixes were required). | |
'Firefox >= 38', // Current Firefox Extended Support Release (ESR); https://www.mozilla.org/en-US/firefox/organizations/faq/ | |
// Note: Edge versions in Autoprefixer & Can I Use refer to the EdgeHTML rendering engine version, | |
// NOT the Edge app version shown in Edge's "About" screen. | |
// For example, at the time of writing, Edge 20 on an up-to-date system uses EdgeHTML 12. | |
// See also https://github.com/Fyrd/caniuse/issues/1928 | |
'Edge >= 12', | |
'Explorer >= 10', | |
// Out of leniency, we prefix these 1 version further back than the official policy. | |
'iOS >= 8', | |
'Safari >= 8', | |
// The following remain NOT officially supported, but we're lenient and include their prefixes to avoid severely breaking in them. | |
'Android 2.3', | |
'Android >= 4', | |
'Opera >= 12' | |
] | |
}), | |
] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment