💡
EgoCMS
  • Описание системы
  • Сравнение функционала изданий
  • Поддерживаемые платежные системы
  • Демо EgoCMS
  • Установка системы
    • Обычный хостинг для сайтов
      • Установка на ISPManager
      • Установка на Beget
    • Системные требования
    • Подготовка системы
      • Без Docker
        • Установка ПО
        • Настройка веб сервера
          • Nginx
          • Apache2
        • Настройка CRON
      • Docker
    • Установка системы
  • Проблемы в работе системы
    • Вступление
    • Ошибка с иконкой сайта
    • Сайт не включается
    • Бесконечная переадресация
  • Описание работы
    • Создание сервера
    • Создание категории товаров
    • Создания товара
    • Выдача товаров
    • Настройка
      • Настройки сайта
      • Настройки темы
      • Настройка платежных систем
  • Настройка лаунчера
    • Вступление
    • Система игроков
    • Система скинов
  • Настройка плагина для выдачи
    • Вступление
    • Создание категории товаров
    • Создания товара
    • Выдача товаров
    • Настройка
      • Настройки сайта
      • Настройки темы
      • Настройка платежных систем
  • Разработка тем
    • Вступление
      • Создание темы
        • Файл theme.json
        • Файл settings.json
  • Разработка модулей
    • Создание модуля
    • Пользовательские пространства имен
    • Компиляция ресурсов
    • Команды Artisan
    • Помощники
    • События
      • Список событий
      • Пример создания слушателя
        • Обработка AJAX запросов
        • Информация о серверах
        • Модели/Записи в БД
    • Представления страниц (view)
  • API
    • Вступление
  • Термины
Powered by GitBook
On this page
  • Установка и настройка
  • Запуск Mix
  1. Разработка модулей

Компиляция ресурсов

Компиляция ресурсов с использовLaravel Mix)

PreviousПользовательские пространства именNextКоманды Artisan

Last updated 2 years ago

Установка и настройка

Когда вы создаете новый модуль, он также создает активы для CSS/JS и файл конфигурации webpack.mix.js

php artisan module:make Blog

Смените директорию на модуль

cd Modules/Blog

Файл package.json по умолчанию включает в себя все, что вам нужно для начала работы. Вы можете установить зависимости, на которые он ссылается, запустив

npm install

Запуск Mix

Mix — это слой конфигурации поверх , поэтому для запуска задач Mix вам нужно всего лишь выполнить один из сценариев NPM, включенных в laravel-modules package.json по умолчанию

// Запуск всех задач Mix...
npm run dev

// Запуск всех задач Mix и сжатие результата...
npm run production

После генерации вы не будете знать точное имя файла. Таким образом, вы должны использовать функцию глобального микширования Laravel в своих представлениях для загрузки ассета с соответствующим хешированием. Функция микширования автоматически определит текущее имя хешированного файла

// Файл Modules/Blog/Resources/views/layouts/master.blade.php

<link rel="stylesheet" href="{{ mix('css/blog.css') }}">

<script src="{{ mix('js/blog.js') }}"></script>

Примечание: чтобы основная конфигурация Laravel Mix не перезаписывала файл public/mix-manifest.json:

Установитеlaravel-mix-merge-manifest

npm install laravel-mix-merge-manifest --save-dev

Измените основной файл webpack.mix.js:

let mix = require('laravel-mix');


/* Allow multiple Laravel Mix applications*/
require('laravel-mix-merge-manifest');
mix.mergeManifest();
/*----------------------------------------*/

mix.js('resources/assets/js/app.js', 'public/js')
   .sass('resources/assets/sass/app.scss', 'public/css');

Для получения дополнительной информации о Laravel Mix просмотрите документацию здесь:

Webpack
https://laravel.com/docs/mix