Для использования Vite вместе с Sass внутри Docker можно следовать следующим шагам:
- Создайте новый проект Laravel, если его еще нет. Вы можете использовать команду
composer create-project --prefer-dist laravel/laravel имя-проекта
для создания нового проекта Laravel.
- Перейдите в папку с проектом Laravel, используя команду
cd имя-проекта
.
- Установите Vite, используя команду
npm init @vitejs/app
и следуйте инструкциям в терминале. Введите имя проекта и выберите опцию с Sass.
- После установки Vite перейдите на уровень папок, где находится ваш проект Laravel, и найдите папку
имя-проекта
.
- Внутри папки
имя-проекта
найдите файлpackage.json
. Откройте его с помощью редактора кода и добавьте в него следующий скрипт:
"scripts": { "dev": "cd имя-проекта && vite", "build": "cd имя-проекта && vite build", "serve": "cd имя-проекта && vite preview" }
- Затем вернитесь на уровень папок, где находится ваш проект Laravel, и откройте файл
docker-compose.yml
. Внутри файла добавьте следующий код для настройки контейнера Docker:
services: app: build: context: . dockerfile: Dockerfile volumes: - .:/var/www/html vite: image: node:latest volumes: - ./имя-проекта:/app working_dir: /app command: npm run dev
- Создайте файл
Dockerfile
на уровне папок вашего проекта Laravel. Внутри файла добавьте следующий код для настройки образа Docker:
FROM php:7.4-fpm RUN apt-get update && apt-get install -y build-essential libpng-dev libjpeg62-turbo-dev libonig-dev libxml2-dev libzip-dev zip unzip RUN docker-php-ext-install pdo_mysql mbstring exif pcntl bcmath gd zip COPY --from=composer:latest /usr/bin/composer /usr/bin/composer WORKDIR /var/www/html COPY . .
- После этого можно запустить проект с помощью команды
docker-compose up -d
. Docker-compose соберет и запустит контейнеры для проекта Laravel и Vite.
- После того, как проект запустится, можно открыть браузер и перейти по адресу
http://localhost:3000
, чтобы увидеть результат.
Теперь у вас есть проект Laravel, использующий Vite и Sass, работающий внутри Docker контейнера. Вы можете настраивать и разрабатывать свое приложение Laravel, используя Vite для сборки и Sass для стилей, все это с помощью Docker.