Интеграция Bun с Vite Ruby для молниеносной сборки фронтендов

Интеграция Bun с Vite Ruby для молниеносной сборки фронтендов

Содержание
  1. Начало работы: Создание корзины Shim Bin
  2. Настройка Vite Ruby для использования корзины Shim Bin
  3. Результаты: Более быстрый рабочий процесс

Благодаря недавнему выпуску Bun и его новой поддержке Vite, а также Ruby on Rails 7.1, включающей встроенную поддержку Bun, разработчики теперь могут значительно улучшить свой рабочий процесс веб-разработки. Вот простой процесс включения Bun для Vite Ruby, который в конечном итоге упростит сборку фронтенда.

hhd73ikhzma10k727lzf.png
hhd73ikhzma10k727lzf.png

Начало работы: Создание корзины Shim Bin

Для начала вам нужно создать shim bin. Перейдите в каталог bin/shims и добавьте файл с именем vite со следующим содержимым:

#!/usr/bin/env bash set -eo pipefail bunx vite "$@".

Настройка Vite Ruby для использования корзины Shim Bin

Далее обновите конфигурационный файл Vite Ruby (config/vite.json). Укажите путь к только что созданному shim-бину с помощью атрибута viteBinPath.

Вот пример:

{ "all": { "viteBinPath": "bin/shims/vite" // ... } // ... }

Устанавливая viteBinPath в ваш shim bin, вы даете указание Vite Ruby использовать Bun в процессе сборки.

Результаты: Более быстрый рабочий процесс

Эффект от этой интеграции ощутимый. Переход на Bun позволил сократить время обработки активов на 1-2 минуты - от установки зависимостей до компиляции активов. Эта оптимизация особенно важна для команд, практикующих непрерывную доставку, где более быстрые сборки могут значительно повысить общую производительность.

Пол Кин - контрибьютор Open Source и директор по технологиям в компаниях Showcase и JetThoughts. Следите за ним на LinkedIn или GitHub.

Если вам понравилась эта статья, рекомендуем ознакомиться с нашими последними технологическими статьями и трендовыми технологическими статьями.