mirror of
https://github.com/nuxt/nuxt.git
synced 2025-02-18 06:31:27 +00:00
fix(vite): sort postcss plugins to add autoprefixer & cssnano last (#3827)
This commit is contained in:
parent
f3168d923b
commit
70f067a14b
@ -4,28 +4,25 @@ import type { ViteOptions } from './vite'
|
|||||||
import { distDir } from './dirs'
|
import { distDir } from './dirs'
|
||||||
|
|
||||||
export function resolveCSSOptions (nuxt: Nuxt): ViteOptions['css'] {
|
export function resolveCSSOptions (nuxt: Nuxt): ViteOptions['css'] {
|
||||||
const css: ViteOptions['css'] = {
|
const css: ViteOptions['css'] & { postcss: Exclude<ViteOptions['css']['postcss'], string> } = {
|
||||||
postcss: {
|
postcss: {
|
||||||
plugins: []
|
plugins: []
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const plugins = nuxt.options.postcss.plugins
|
const lastPlugins = ['autoprefixer', 'cssnano']
|
||||||
|
css.postcss.plugins = Object.entries(nuxt.options.postcss.plugins)
|
||||||
for (const name in plugins) {
|
.sort((a, b) => lastPlugins.indexOf(a[0]) - lastPlugins.indexOf(b[0]))
|
||||||
const opts = plugins[name]
|
.filter(([, opts]) => opts)
|
||||||
if (!opts) {
|
.map(([name, opts]) => {
|
||||||
continue
|
const plugin = requireModule(name, {
|
||||||
}
|
paths: [
|
||||||
const plugin = requireModule(name, {
|
...nuxt.options.modulesDir,
|
||||||
paths: [
|
distDir
|
||||||
...nuxt.options.modulesDir,
|
]
|
||||||
distDir
|
})
|
||||||
]
|
return plugin(opts)
|
||||||
})
|
})
|
||||||
// @ts-ignore
|
|
||||||
css.postcss.plugins.push(plugin(opts))
|
|
||||||
}
|
|
||||||
|
|
||||||
return css
|
return css
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user