Autoprefixer is not required, but automatically tracks caniuse.com and properly prefixes(or unprefixes) css props
package.json
"scripts": {"build:css":"postcss src/css/index.css -o src/index.css","watch:css":"postcss src/css/index.css -o src/index.css -w","start":"npm run watch:css & react-scripts start","build":"npm run build:css && react-scripts build",}
More for Webpack
Tailwind >1.4 does purging if NODE_ENV=production
{ test: /\.css$/, use: [MiniCssExtractPlugin.loader,"css-loader", { loader:"postcss-loader", options: { ident:"postcss", plugins: [require("postcss-flexbugs-fixes"),require("tailwindcss"),require("postcss-preset-env")({ autoprefixer: { flexbox:"no-2009", }, stage:3, }),// Adds PostCSS Normalize as the reset css with default options,// so that it honors browserslist config in package.json// which in turn let's users customize the target behavior as per their needs.postcssNormalize(), ], }, }, ], },