Конвертер размеров из VW в PX для проектов Vue, React, Next.js и других веб-проектов.
Простой и эффективный инструмент для конвертации VW единиц в PX в веб-проектах
# Установка
pip install vw2px
# Использование
vw2px --path ./my-project --dry-run
vw2px --path ./my-project --viewport 1920- 🔍 Автоматический поиск всех VW значений в проекте
- 🖥️ Конвертация с настраиваемым viewport (1920, 1440, 720, 440 и другие)
- 📁 Поддержка множества форматов файлов (JS, TS, Vue, CSS, SCSS и др.)
- 🔒 Безопасный режим предварительного просмотра
- 📊 Подробная статистика обработки
- 🎨 Цветной вывод в терминале
pip install vw2px- Клонируйте репозиторий или скачайте файлы
- Установите зависимости:
pip install -r requirements.txtvw2px --path /путь/к/вашему/проектуvw2px --path /путь/к/проекту --viewport 1440vw2px --path /путь/к/проекту --dry-runvw2px \
--path ./my-react-project \
--viewport 1920 \
--type vw-to-px \
--dry-run| Параметр | Сокращение | Описание | По умолчанию |
|---|---|---|---|
--path |
-p |
Путь к проекту | Обязательный |
--viewport |
-v |
Ширина viewport для конвертации | 1920 |
--dry-run |
-d |
Только предварительный просмотр | False |
--type |
-t |
Тип конвертации (vw-to-px/px-to-vw) | vw-to-px |
- JavaScript:
.js,.jsx - TypeScript:
.ts,.tsx - Vue:
.vue - HTML:
.html - CSS:
.css,.scss,.sass,.less,.styl - JSON:
.json - Markdown:
.md - Текстовые файлы:
.txt
Автоматически исключаются следующие директории:
node_modules.git.nextdistbuild.nuxt.cachecoverage.vscode.idea
| VW | PX |
|---|---|
| 1vw | 19.2px |
| 10vw | 192px |
| 50vw | 960px |
| 100vw | 1920px |
| VW | PX |
|---|---|
| 1vw | 14.4px |
| 10vw | 144px |
| 50vw | 720px |
| 100vw | 1440px |
🚀 vw2px Converter
==================================================
📁 Проект: ./my-project
🖥️ Viewport: 1920px
🔄 Тип конвертации: vw-to-px
🔍 Режим: Предварительный просмотр
==================================================
🔍 Поиск VW значений в проекте: ./my-project
✅ Найдено 15 VW значений
[ПРЕДПРОСМОТР] ./src/components/Header.vue:25 | 10vw → 192px
[ПРЕДПРОСМОТР] ./src/styles/main.css:12 | 5.5vw → 105.6px
[ПРЕДПРОСМОТР] ./src/components/Button.jsx:8 | 2vw → 38.4px
📋 Предварительный просмотр завершен. Найдено 15 замен в 3 файлах.
📊 Статистика:
📁 Файлов обработано: 0
🔄 Замен выполнено: 0
❌ Ошибок: 0
💡 Для выполнения замен запустите команду без флага --dry-run
- Всегда используйте
--dry-runдля предварительного просмотра - Создайте резервную копию проекта перед выполнением конвертации
- Программа автоматически исключает системные директории
Программа ищет VW значения в следующих форматах:
10vw5.5vw100vw0.5vw
- Пока поддерживается только конвертация VW в PX
- Конвертация PX в VW будет добавлена в будущих версиях
- Программа не обрабатывает сложные CSS-выражения
- Быстрый старт - Краткое руководство по установке и использованию
- Форкните репозиторий
- Создайте ветку для новой функции (
git checkout -b feature/amazing-feature) - Зафиксируйте изменения (
git commit -m 'Add amazing feature') - Отправьте в ветку (
git push origin feature/amazing-feature) - Откройте Pull Request
Этот проект лицензирован под MIT License - см. файл LICENSE для подробностей.
Bluesuma - v1tuze@yandex.ru