Однажды Эван Ю (создатель Vue.js) решил не поспать ночью и в итоге создал Vite.

Vite позволяет вам создавать приложения на Vue с однофайловыми компонентами без шага сборки бандлов. Импорты запрашиваются браузером как нативные модули ES. Dev-сервер перехватывает запросы к файлам .vue и компилирует их на лету. И это происходит мгновенно.
Обратите внимание, что Vite – это пока экспериментальное решение, и я не знаю, что случится в будущем и насколько долго эта статья будет оставаться полезной. Относитесь к этому как к аперитиву или как просто к чему-то веселому.
Давайте попробуем
Создайте следующие файлы:
Comp.vue
<template> <button @click="count++"> {{ count }}</button> </template> <script> export default { data: () => ({ count: 0 }) } </script> <style scoped> button{ font-size: 2rem; } </style>
index.html
<div id="app"></div> <script type="module"> import { createApp } from 'vue' import Comp from './Comp.vue' createApp(Comp).mount('#app') </script>
Затем выполните:
npx vite
Перейдите на http://localhost:3000, отредактируйте файл .vue, чтобы увидеть мгновенное внесение изменений.
Сборка на продакшн
Теперь давайте создадим production-ready приложение.
Создайте package.json
{ "scripts": { "build": "vite build" } }
Выполните:
npm i -D vite npm run build
Проверьте директорию с кодом.
Проблемы, с которыми я столкнулся:
- Error: Cannot find module ‘tslib’
Решается выполнением npm i -D tslib - Error: ENOENT: no such file or director
Решается созданием пустой директории вручную
Мысли
Начать было действительно легко, и разработка пошла быстрее, поскольку я сразу видел результат вносимых изменений. Чем-то похоже на компиляцию на лету. Так что это выглядит действительно многообещающе, может быть, спустя время, мы перейдем как раз к такому способу разработки на Vue.
Эван Ю, твори свою магию.
Забавный факт: vue с французского переводится как вид, а vite как быстро.
Похоже, что на данный момент времени работа над Vite завершена, и возможно, будет продолжена после выхода Vue 3. Самый легкий способ попробовать – это Vue 3 beta.
Я сказал о том, что она завершена, опираясь на твит Эвана Ю. Однако глядя на коммиты в репозитории, можно сказать, что работа все еще ведется.
ссылка на оригинал статьи https://habr.com/ru/company/otus/blog/505362/
Добавить комментарий