Цей посібник описує, як налаштувати ваш проект розширення браузера за допомогою Webpack, зосереджуючись на конфігурації, яка підтримує кілька точок входу JavaScript і управління статичними активами.Documentation Index
Fetch the complete documentation index at: https://docs.mellowtel.com/llms.txt
Use this file to discover all available pages before exploring further.
Крок 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.