diff --git a/lib/postcss.js b/lib/postcss.js index d3f640e4e..080ee8378 100644 --- a/lib/postcss.js +++ b/lib/postcss.js @@ -27,25 +27,27 @@ function postcss(...plugins) { } postcss.plugin = function plugin(name, initializer) { - // eslint-disable-next-line no-console - if (console && console.warn) { + let warningPrinted = false + function creator(...args) { // eslint-disable-next-line no-console - console.warn( - name + - ': postcss.plugin was deprecated. Migration guide:\n' + - 'https://evilmartians.com/chronicles/postcss-8-plugin-migration' - ) - if (process.env.LANG && process.env.LANG.startsWith('cn')) { - /* c8 ignore next 7 */ + if (console && console.warn && !warningPrinted) { + warningPrinted = true // eslint-disable-next-line no-console console.warn( name + - ': 里面 postcss.plugin 被弃用. 迁移指南:\n' + - 'https://www.w3ctech.com/topic/2226' + ': postcss.plugin was deprecated. Migration guide:\n' + + 'https://evilmartians.com/chronicles/postcss-8-plugin-migration' ) + if (process.env.LANG && process.env.LANG.startsWith('cn')) { + /* c8 ignore next 7 */ + // eslint-disable-next-line no-console + console.warn( + name + + ': 里面 postcss.plugin 被弃用. 迁移指南:\n' + + 'https://www.w3ctech.com/topic/2226' + ) + } } - } - function creator(...args) { let transformer = initializer(...args) transformer.postcssPlugin = name transformer.postcssVersion = new Processor().version