Крок 1: Початкове налаштування проекту
Почніть з організації вашого проекту для розміщення вихідних файлів, статичних активів та кінцевого зібраного виходу. Директорія вашого проекту повинна виглядати приблизно так:Крок 2: Налаштування Node.js та NPM
Переконайтеся, що Node.js та NPM встановлені на вашій системі. Node.js необхідний для запуску екосистеми пакунків, а NPM використовується для управління залежностями вашого проекту.Крок 3: Встановлення Webpack та інших залежностей
Перейдіть до кореневої директорії вашого проекту в терміналі та ініціалізуйте новий проект NPM, якщо ви ще цього не зробили:- Webpack об’єднує ваші JavaScript та активи.
- Babel дозволяє використовувати сучасні функції JavaScript.
- CopyPlugin копіює файли та директорії у вашу директорію збірки.
- File Loader вирішує import/require() для файлу в URL та виводить файл у вихідну директорію.
Крок 4: Налаштування Webpack
Створіть файлwebpack.config.js у корені вашого проекту. Цей файл повинен визначати ваші точки входу, конфігурацію виходу, правила модуля для завантаження різних типів файлів та плагіни для додаткової функціональності. Ось як ваш webpack.config.js повинен виглядати з даним налаштуванням:
Крок 5: Налаштування маніфесту та HTML файлів
Переконайтеся, що вашmanifest.json та будь-які HTML файли правильно посилаються на скрипти та активи. Наприклад, скрипти будуть виведені в папку dist, тому оновіть шляхи відповідно.
Крок 6: Інтеграція скриптів збірки в package.json
Після налаштування вашого проекту з Webpack та його конфігурації, як описано в попередніх кроках, ви захочете автоматизувати процеси збірки та спостереження за допомогою скриптів npm. Відкрийте ваш файл package.json та додайте наступні скрипти в об’єкт scripts:
"build": Збирає ваше розширення в режимі виробництва, оптимізуючи вихід для розгортання. Цей режим включає оптимізації, такі як мінімізація та видалення мертвого коду."watch": Запускає Webpack в режимі розробки та спостерігає за вашими файлами на зміни, автоматично перекомпілюючи проект при зміні файлу. Це корисно під час розробки для негайного зворотного зв’язку на зміни.
Крок 7: Тестування та збірка розширення
Щоб зібрати ваше розширення для виробництва, використовуйте:--mode production, оптимізуючи ваш проект для розгортання.
Для розробки ви можете дозволити Webpack спостерігати за вашими файлами та перекомпілювати щоразу, коли виявляються зміни:
Крок 7: Тестування розширення
Щоб протестувати ваше розширення в Chrome:- Перейдіть до
chrome://extensions/у браузері Chrome. - Увімкніть “Режим розробника” у верхньому правому куті.
- Натисніть “Завантажити розпаковане” та виберіть вашу папку
dist.