Начинается онлайн конференция ViteConf
Через пятнадцать минут выступает Эван, должен рассказать о
#conf #vite
Через пятнадцать минут выступает Эван, должен рассказать о
Voidzero
#conf #vite
viteconf.amsterdam
The Official in-person Vite Conference organised in collaboration with the Creator of Vite, Evan You and Vite Core Team!
Vite
позволяет использовать новый более производительный и функциональный компилятор SASS
через эту опцию:export default {
css: {
preprocessorOptions: {
scss: {
api: 'modern-compiler'
}
}
}
}
Дефолтным его не делали пока потому, что это breaking change, но в
Vite 6
он будет по умолчанию.В любом случае, чистый
CSS3
со своим современным функционалом уже вполне покрывает все основные потребности стилизации.Рекомендуется к использованию.
#vite #css #optimization
Автор русского перевода документации
#vite #i18n
VitePress
перевел и Vite
документацию и просит сделать ревью его PR , чтобы его пропустили.#vite #i18n
GitHub
feat: add Russian translation by dragomano · Pull Request #18684 · vitejs/vite
Description
Add Russian translation for the docs site
Repository: https://github.com/dragomano/vite-docs
Preview: https://dragomano.github.io/vite-docs/
Add Russian translation for the docs site
Repository: https://github.com/dragomano/vite-docs
Preview: https://dragomano.github.io/vite-docs/
Неожиданно вышел Vite 6.0
Больших и даже просто значимых изменений практически нет. Предполагается, что это последний мажорный стабильный релиз перед заносом в
#vite
Больших и даже просто значимых изменений практически нет. Предполагается, что это последний мажорный стабильный релиз перед заносом в
Vite
Rolldown
-a и прочей Voidzero
-шной машинерии.#vite
GitHub
vite/packages/vite/CHANGELOG.md at v6.0.0 · vitejs/vite
Next generation frontend tooling. It's fast! Contribute to vitejs/vite development by creating an account on GitHub.
Переделал прошлый плагин, сделал его удобней и опиньонейтед - полностью под конкретный случай
vite-plugin-i18n-json-md - берет
В конфиге указывается входная директория, выходная и локали.
Переводы удобно держать в небольших файлах и переводить через
#vite #i18n #lib
i18n
vite-plugin-i18n-json-md - берет
JSON*
файлы из директории локали, конвертирует markdown
, если он там есть, объединяет всё в один и выводит в стандартный для i18n
json
, либо же в json5
или js
формате. По желанию - минификация.В конфиге указывается входная директория, выходная и локали.
import { i18nJsonMdPlugin } from "vite-plugin-i18n-json-md";
export default defineConfig({
plugins: [
vue(),
i18nJsonMdPlugin({
sourceDir: "src/app/locales",
outputDir: "src/assets/i18n",
locales: ["en", "ru", "gr"],
mode: "dev",
outputFormat: "json",
}),
],
Переводы удобно держать в небольших файлах и переводить через
AI
- как целиком, так и автокомплитом. Добавил ключ с переводом в один файл, переходишь в аналогичный файл в другой локали - а он уже предлагает в нужном месте с нужным переводом вставить строку. Молодец.#vite #i18n #lib
Огромный список
#vite
Vite
плагинов Vite
плагин может быть просто удобной утилитой, которая делает что-то полезное во время сборки. Легко пишется самому, и необязательно его публиковать через NPM, чтобы использовать в своем проекте. Может быть просто частью проекта.#vite
GitHub
GitHub - vitejs/awesome-vite: ⚡️ A curated list of awesome things related to Vite.js
⚡️ A curated list of awesome things related to Vite.js - vitejs/awesome-vite
Чтобы заставить
#vite #tip
Vite HMR
перегружаться при изменении конкретных файлов, иногда может понадобиться такой плагин:// vite.config.ts
const fullReloadJson5 = {
name: "full-reload-json5",
handleHotUpdate({ file, server }) {
if (file.endsWith(".json5")) {
server.ws.send({ type: "full-reload" });
}
return [];
},
};
// ...
plugins: [
vue(),
json5Plugin(),
fullReloadJson5,
],
#vite #tip
В мой vite-plugin-html-injection сделали первый
Приятно, чёрт возьми.
Теперь во фрагментах можно использовать
#vite #plugin #lib
PR
Приятно, чёрт возьми.
Теперь во фрагментах можно использовать
Vite env
переменные, типа %VITE_API_URL%, которые будут заменены на их значения.#vite #plugin #lib
GitHub
vite-plugin-html-injection/README.ru.md at 281d582012f6c086893c72dcd144e7d74e7155da · altrusl/vite-plugin-html-injection
Vite plugin for injecting html, js, css code snippets into index.html - altrusl/vite-plugin-html-injection
По результатам
Читая победное напутствие Эвана новообращенным адептам, пришла мысль, что в
Framework-as-Vite-plugin
#evanyou #react #vite #webpack
StateOfReact
2024 Vite
обошел Webpack
и в мире реактеров, в связи с чем их главари порекомендовали теперь использовать Vite
Читая победное напутствие Эвана новообращенным адептам, пришла мысль, что в
js
метафреймворки это не Nuxt
/ Next
, а Vite
/ Webpack
Framework-as-Vite-plugin
#evanyou #react #vite #webpack
Я ранее советовал переходить от
Но нужно понимать, что переменные из
Это значит блок кода
не попадет в бандл вообще в первом случае, а аналог с конфиг файлом - попадет, (но не будет выполняться, естественно).
Так что иногда имеет смысл использовать эту конструкцию (для
#vite #tip
.env
к конфигурационным файлам в json
форматеНо нужно понимать, что переменные из
.env
заменяются в коде на этапе компиляции, а из конфига подставляются в райнтаймеЭто значит блок кода
if (import.meta.env.MODE === "development") {
// do some debug work
}
не попадет в бандл вообще в первом случае, а аналог с конфиг файлом - попадет, (но не будет выполняться, естественно).
Так что иногда имеет смысл использовать эту конструкцию (для
import.meta.env.MODE
переменной .env
файл не нужен, она определена всегда).#vite #tip
Telegram
Vue-FAQ
Как организовать конфигурационные параметры в приложении?
Наиболее удобна, имхо, следующая конфигурация конфигов.
Есть, грубо говоря, .env, .env.staging, .env.local
Локально используется .env.local, он в гитигноре, и у каждого разработчика свой. Если работаешь…
Наиболее удобна, имхо, следующая конфигурация конфигов.
Есть, грубо говоря, .env, .env.staging, .env.local
Локально используется .env.local, он в гитигноре, и у каждого разработчика свой. Если работаешь…
Для
https://habr.com/ru/articles/888478/
#vite #webpack #rspack
Vue
проекта с микрофронтэндами человек детально сравнил три бандлераhttps://habr.com/ru/articles/888478/
#vite #webpack #rspack
Хабр
Webpack, Vite или Rspack: что это за зоопарк или чем собирать микрофронтенды в 2025?
Предисловие Привет! Разбираясь с микрофронтендами в монорепозитории для проекта с Vue3, пришёл к выводу, что так много уделяется внимания гибкости в построении архитектуры и бизнес-задачам, что все...
В последних версиях
Сейчас для процессинга
Экспериментально lightningcss был в
#vite #css
Vite
активно доделывают поддержку lightningcssСейчас для процессинга
CSS
используется ESBuild
, но с переходом на Rolldown
нужно что-то другое. Экспериментально lightningcss был в
Vite
с 4 версии.#vite #css
Вышел
Меж тем
Кто-то уже пробовал?
#vite #rolldown
Vite 7 beta.0
, который готовят под Rolldown
Меж тем
Vite
с Rolldown
можно уже использовать через опубликованный пару дней назад специальный форк Vite
- rolldown-vite Кто-то уже пробовал?
#vite #rolldown