Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

grunt-autoprefixer

ndmitry125.2kMIT3.0.4

Parse CSS and add vendor-prefixed CSS properties using the Can I Use database. Based on Autoprefixer.

gruntplugin, css, postprocessor, prefix, autoprefixer

readme

Deprecation notice

This project has been deprecated in favour of grunt-postcss.

grunt-autoprefixer

Build Status Dependency Status Built with Grunt

Autoprefixer parses CSS and adds vendor-prefixed CSS properties using the Can I Use database.

Getting Started

This plugin requires Grunt ~0.4.0

If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

npm install grunt-autoprefixer --save-dev

Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

grunt.loadNpmTasks('grunt-autoprefixer');

The "autoprefixer" task

Overview

In your project's Gruntfile, add a section named autoprefixer to the data object passed into grunt.initConfig().

grunt.initConfig({
  autoprefixer: {
    options: {
      // Task-specific options go here.
    },
    your_target: {
      // Target-specific file lists and/or options go here.
    },
  },
})

Options

options.browsers

Type: Array Default value: an array with default browsers

You can specify browsers actual for your project using this option:

options: {
  browsers: ['last 2 versions', 'ie 8', 'ie 9']
}

Or using a global config file named browserslist at the root of your project:

# Browsers that we support

> 5% in US
Last 2 versions

Read more about browserslist here.

options.cascade

Type: Boolean Default value: true

Pass false to disable ‘cascade’ indentation. Read more here.

options.remove

Type: Boolean Default value: true

Pass false to disable outdated prefixes cleaning. Read more here.

options.diff

Type: Boolean|String Default value: false

Set it to true if you want to get an output patch file:

options: {
  diff: true // or 'custom/path/to/file.css.patch'
}

Also you can specify a path where to save this file. More examples in Gruntfile.

options.map

Type: Boolean|Object Default value: false

If the map option isn't defined or is set to false, Autoprefixer will neither create nor update a sourcemap.

If true is specified, Autoprefixer will try to find a sourcemap from a previous compilation step using an annotation comment (e.g. from Sass) and create a new sourcemap based on the found one (or just create a new inlined sourcemap). The created sourcemap can be either a separate file or an inlined map depending on what the previous sourcemap was.

You can gain more control over sourcemap generation by setting an object to the map option:

  • prev (string or false): a path to a directory where a previous sourcemap is (e.g. path/). By default, Autoprefixer will try to find a previous sourcemap using a path from the annotation comment (or using the annotation comment itself if the map is inlined). You can also set this option to false to delete the previous sourcemap.
  • inline (boolean): whether a sourcemap will be inlined or not. By default, it will be the same as a previous sourcemap or inlined.
  • annotation (string): set this option to URL path you wish the annotation comment to be e.g. path/file.css.map (by default, Autoprefixer will save your sourcemap to a directory where you save CSS). This option requires inline to be false or undefined.
  • sourcesContent (boolean): whether original contents (e.g. Sass sources) will be included to a sourcemap. By default, Autoprefixer will add contents only for new sourcemaps or if a previous sourcemap has them.

options.safe

Type: Boolean Default value: false

Enable or disable PostCSS safe mode.

options: {
  safe: true
}

Check out project's Gruntfile.js for more examples.

Updating prefixes database

$ npm update caniuse-db

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.

changelog

v3.0.4: date: 2016-02-16 changes:

  - Update Grunt dependency (#pull/121)

v3.0.3: date: 2015-06-10 changes:

  - Fixed some async bugs

v3.0.1: date: 2015-05-29 changes:

  - Autoprefixer 5.2 support

v3.0.0: date: 2015-04-03 changes:

  - Abort Grunt on exceptions caught from external modules. Fix #92 and #93
  - Sourcemap `annotation` option now accepts string paths (#105)
  - Less verbose output in standard mode, `silent` option is no longer needed (#101)
  - io.js support

v2.2.0: date: 2015-01-17 changes:

  - Autoprefixer 5.0

v2.1.0: date: 2014-12-31 changes:

  - New `safe` option

v2.0.0: date: 2014-11-14 changes:

  - Autoprefixer 4.0
  - Maps now inline and containing sourcesContent by default
  - New `remove` option to control outdated prefixes cleaning (`true` by default)

v1.0.1: date: 2014-08-23 changes:

  - Autoprefixer 3.0.
  - Use new autoprefixer-core package designed for plugins.

v1.0.0: date: 2014-08-05 changes:

  - New ‘silent’ option to suppress logging to stdout
  - Diff files now created with .diff extension by default

v0.8.2: date: 2014-07-18 changes:

  - Use the caret operator for Autoprefixer's version.

v0.8.1: date: 2014-06-30 changes:

  - Autoprefixer 2.1.

v0.8.0: date: 2014-06-26 changes:

  - Autoprefixer 2.0.
  - New map option object notation.
  - Visual cascade is enabled by default.

v0.7.6: date: 2014-06-22 changes:

  - Autoprefixer 1.3.

v0.7.5: date: 2014-06-10 changes:

  - Autoprefixer 1.2.

v0.7.4: date: 2014-06-06 changes:

- #45: Let users have both grunt-autoprefixer and autoprefixer NPM packages installed.

v0.7.3: date: 2014-04-27 changes:

- #42: A warning message if no sources are found.

v0.7.2: date: 2014-02-24 changes:

- New colorized terminal output.
- Drop node.js 0.8 support.

v0.7.1: date: 2014-02-20 changes:

- #31: `cascade` option support.

v0.7.0: date: 2014-02-19 changes:

- #30: Autoprefixer 1.1 support.