
autoprefixer requires PostCSS 8とは
autoprefixerにはPostCSS 8が必要だというエラー。
autoprefixerはCSSのベンダープレフィックスを自動付与するもので、PostCSSはCSSをコンパイルするためのものです。
最近autoprefixerとPostCSSを使用しているとこのエラーが出るケースがある。
エラーの対処法
対処法は使用環境などによって異なり、主な対処法は以下の通り。
Webpack
- postcss-loaderをバージョン4.0.3以上にアップデート
- プロジェクトにpostcssの依存関係をバージョン8.1以上で追加
CLI
- postcss-cliを8.0以上にアップデート
- プロジェクトにpostcssの依存関係を追加
Gulp
- gulp-postcssを9.0以上にアップデート
- プロジェクトにpostcssの依存関係を追加
Next.js
Next.jsをバージョン10以上にアップデート
Nuxt.js
- nuxtをバージョン2.15.3以上にアップデート
- nuxt/postcss8 モジュールを使用する
Parcel
yarn add -D parcel@nightlyでインストールして使用する
autoprefixerをダウングレードする対処法
autoprefixerをバージョン9にダウングレードする対処法でもエラーを回避することができる。
以下のコマンドを実行するとautoprefixerをダウングレードできる。
npm un autoprefixer && npm i -D autoprefixer@^9