Установка через npm

Для интеграции библиотеки Muuri в проект на JavaScript рекомендуется использовать пакетный менеджер npm, что обеспечивает удобное управление зависимостями и возможность обновления библиотеки до последних версий без изменения исходного кода.

Подготовка проекта

Перед установкой Muuri необходимо убедиться, что проект инициализирован как Node.js-проект. Для этого в корневой папке проекта выполняется команда:

npm init -y

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

Установка Muuri

Установка выполняется командой:

npm install muuri --save

Пояснения:

  • muuri — имя пакета в npm-репозитории.
  • --save — параметр добавляет библиотеку в секцию dependencies файла package.json, что важно для совместной работы над проектом и автоматической установки зависимостей при развертывании.

После выполнения команды в проекте появится папка node_modules, где будет храниться исходный код Muuri и его зависимости, а также обновится файл package.json с записью:

"dependencies": {
  "muuri": "^0.10.6"
}

Версия пакета может отличаться в зависимости от актуальной на момент установки.

Импорт Muuri в проект

Для использования Muuri в JavaScript-коде существует два способа импорта:

  1. ES6-модули:
import Muuri from 'muuri';
  1. CommonJS (Node.js):
const Muuri = require('muuri');

Выбор метода зависит от конфигурации сборщика проекта (Webpack, Rollup, Parcel) и используемого синтаксиса модулей.

Проверка установки

После установки и импорта библиотеки можно проверить работоспособность Muuri созданием простой сетки:

const grid = new Muuri('.grid', {
  layout: {
    rounding: false
  }
});

grid.add(document.querySelectorAll('.item'));
console.log('Muuri успешно установлен и инициализирован');

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

Настройка сборщика для npm-пакета

При работе с современными фронтенд-сборщиками необходимо убедиться, что модульная система поддерживает ES6 или CommonJS. Для Webpack достаточно подключить пакет через import или require и указать точку входа в файле index.js или main.js. Для Parcel и Rollup установка и импорт проходят аналогично без дополнительной настройки.

Обновление Muuri

Поддержка актуальной версии библиотеки через npm упрощается командой:

npm update muuri

Эта команда автоматически загрузит последнюю совместимую версию, обновив запись в package-lock.json. Для жесткой фиксации версии используется точное указание номера при установке:

npm install muuri@0.10.6 --save

Удаление Muuri

Если необходимо удалить библиотеку из проекта, используется команда:

npm uninstall muuri --save

При этом запись в package.json и папка node_modules будут обновлены автоматически, что предотвращает конфликт зависимостей.

Рекомендации по структуре проекта

Для корректной работы Muuri рекомендуется:

  • Хранить файлы сетки и элементов в отдельной папке, например src/components/grid.
  • Разделять CSS и JS: стили сетки подключать через import './grid.css', а JS-логику через import Muuri from 'muuri'.
  • Использовать систему сборки для минификации и транспиляции кода, особенно если проект использует современные возможности ES6.

Эта организация позволит легко масштабировать проект и обновлять библиотеку без риска нарушить существующую функциональность.