РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗tlVtLbCs 69 of 72 menu
◀ ▶

Стили библиотеки в Vite

Стили библиотеки выходят своим файлом через cssFileName.

Если модуль импортирует css, сборщик не прячет правила внутрь js: для библиотеки их выносят в отдельный файл, чтобы потребитель сам решил, когда подключить оформление. Зададим цвет текста в своём файле:

.lib-hello { color: #2c3e50; }

Импорт css и экспорт функции с hello соберём в src/index.js:

import './style.css'; export function sayHello() { return 'hello'; }

Имя css-файла задаёт поле cssFileName в build.lib:

import { defineConfig } from 'vite' export default defineConfig({ build: { lib: { entry: 'src/index.js', formats: ['es', 'cjs'], fileName: 'hello-lib', cssFileName: 'hello-lib', }, }, })

Соберём проект:

npm run build

В dist рядом с hello-lib.js и hello-lib.cjs лежит hello-lib.css с правилами из src/style.css. Откроем css и убедимся, что селектор .lib-hello сохранился.

Импортируйте src/style.css из src/index.js, экспортируйте функцию со строкой ready и соберите стили отдельным файлом ready-ui.css, а скрипт - под тем же именем ready-ui.

Проверьте, что в dist появился ready-ui.css с правилами из src/style.css и что js-файлы не содержат текст правил целиком.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить