@leo-millenial/vite-vue-bex
v1.0.0
Published
A modern template for creating Chrome extensions using Vue 3, TypeScript, Vite, and UnoCSS
Maintainers
Readme
Шаблон Chrome расширения на Vue 3
🇷🇺 Русское описание | 🇺🇸 English
Современный шаблон для создания Chrome расширений с использованием Vue 3, TypeScript, Vite и UnoCSS.
Установить шаблон
npx degit leo-millenial/vite-vue-bex <my-project-name>🚀 Возможности
- ⚡ Быстрая разработка с Vite
- 🎯 Vue 3 с Composition API и
<script setup> - 🔷 TypeScript для типобезопасности
- 🎨 UnoCSS для атомарных CSS стилей
- 🌸 DaisyUI для красивых UI компонентов
- 🔧 webext-bridge для коммуникации между скриптами
- 📦 webextension-polyfill для кроссбраузерной совместимости
- 🧪 Vitest для тестирования
- 🔄 Hot Module Replacement в режиме разработки
📋 Структура проекта (FSD)
src/
├── background/ # Фоновые скрипты
│ └── index.ts
├── content/ # Контентные скрипты
│ └── content.ts
├── pages/
│ ├── popup/ # Интерфейс всплывающего окна
│ │ ├── index.html
│ │ ├── index.vue
│ │ └── main.ts
│ └── welcome/ # Страница приветствия
│ ├── index.html
│ ├── index.vue
│ └── main.ts
└── public/
└── images/ # Иконки расширения🛠 Технологический стек
Основные зависимости
- Vue 3 - Прогрессивный JavaScript фреймворк
- TypeScript - Типизированный JavaScript
- Vite - Быстрый инструмент сборки и dev-сервер
- UnoCSS - Атомарный CSS движок
- DaisyUI - Библиотека компонентов Tailwind CSS
Расширения и плагины
- @crxjs/vite-plugin - Vite плагин для Chrome расширений
- @vitejs/plugin-vue - Vue плагин для Vite
- webext-bridge - Коммуникация между скриптами расширения
- webextension-polyfill - Кроссбраузерный API
Инструменты разработки
- Vitest - Быстрый фреймворк для тестирования
- @vue/test-utils - Утилиты для тестирования Vue компонентов
- ESLint - Линтер для JavaScript/TypeScript
- Prettier - Форматтер кода
🚀 Быстрый старт
Использование npm
# Создать новый проект
npm create @leo-millenial/vite-vue-bex my-extension
cd my-extension
# Установить зависимости
npm install
# Запустить разработку
npm run devИспользование pnpm
# Создать новый проект
pnpm create @leo-millenial/vite-vue-bex my-extension
cd my-extension
# Установить зависимости
pnpm install
# Запустить разработку
pnpm devИспользование pnpm
# Создать новый проект
pnpm create @leo-millenial/vite-vue-bex my-extension
cd my-extension
# Установить зависимости
pnpm install
# Запустить разработку
pnpm dev🛠 Доступные скрипты
# Разработка
npm run dev # Запустить сервер разработки
npm run build # Собрать для продакшена
# Тестирование
npm run test # Запустить тесты
npm run test:ui # Запустить тесты с UI
# Качество кода
npm run lint # Проверить код линтером
npm run format # Отформатировать код