fix(cli): allow custom postcss autoprefixer (#8912)

This commit is contained in:
neverland 2021-06-23 15:57:41 +08:00 committed by GitHub
parent 594edc90d9
commit a7a81ab5d5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -2,7 +2,7 @@ import { existsSync } from 'fs-extra';
import { ROOT_POSTCSS_CONFIG_FILE } from '../common/constant';
type PostcssConfig = {
plugins?: Record<string, unknown> | unknown[];
plugins?: Record<string, unknown> | any[];
};
export function getRootPostcssConfig(): PostcssConfig {
@ -16,6 +16,13 @@ function getPostcssPlugins(rootConfig: PostcssConfig) {
const plugins = rootConfig.plugins || [];
if (Array.isArray(plugins)) {
const hasPostcssPlugin = plugins.find(
(plugin) =>
plugin === 'autoprefixer' && plugin.postcssPlugin === 'autoprefixer'
);
if (hasPostcssPlugin) {
return plugins;
}
return [require('autoprefixer'), ...plugins];
}