Vite plugin to set elements in head in right order
npm install @budarin/vite-plugin-set-head-in-order по правилам capo.js, сохраняя порядок элементов внутри каждой группы.
влияет на производительность и корректность загрузки ресурсов.
meta, base, title, подсказки соединений, скрипты и стили в нужной последовательности, разделённые по типам.
bash
pnpm add -D @budarin/vite-plugin-set-head-in-order
или
npm i -D @budarin/vite-plugin-set-head-in-order
или
yarn add -D @budarin/vite-plugin-set-head-in-order
`
$3
`ts
// vite.config.ts
import { defineConfig } from 'vite';
import setHeadInOrderPlugin from '@budarin/vite-plugin-set-head-in-order';
export default defineConfig({
plugins: [setHeadInOrderPlugin()],
});
`
$3
- Обрабатывает только прямых потомков head.
- Классифицирует элементы по группам в порядке capo.js и пересобирает head, сохраняя исходный порядок элементов внутри каждой группы.
Ключевые моменты порядка:
- Синхронные скрипты (inline и простые внешние без async/defer/module) идут ДО любых preload.
- Синхронные стили (link[rel="stylesheet"], style) стоят ПЕРЕД прелоадом стилей.
- Прелоад стилей — выше прелоада скриптов (modulepreload, preload[as="script"]).
$3
1. Базовые метаданные страницы: кодировка, служебные заголовки (http-equiv), настройки вьюпорта.
2. Базовый URL для ссылок (), затем заголовок страницы ().
3. Ранние настройки модулей: карта импортов (importmap).
4. Подсказки сети: установки соединения заранее (preconnect, dns-prefetch).
5. Блок стилей и скриптов в таком порядке:
- Сначала инлайн‑скрипты (обычные, без async/defer/module).
- Затем инлайн‑стили (