✨ Робота в продакшені
Коли прийде час випустити вашу програму в продакшн, використовуйте режим production
.
parcel build entry.js
Оптимізації
Це відключає режим перегляду, гарячу заміну модулів, ваш додаток буде зібрано лише один раз і дозволяє мінімізувати всі вихідні бандли для зменшення розміру файлу. Мініфікатори, використовувані Parcel: terser для JavaScript, cssnano для CSS і htmlnano для HTML.
Включення режиму продакшена також встановлює змінну середовища NODE_ENV = production
. Великі бібліотеки, такі як React, мають тільки функціональність для налагодження, яка відключається через цю змінну середовища, що призводить до менших і швидших збірок для продакшена.
Стратегія іменування файлів
Щоб дозволити встановити дуже агресивні правила кешування для вашого cdn, для оптимальної продуктивності та ефективності, Parcel хешує імена файлів більшості бандлів (залежно від того, чи має цей пакет розпізнане/запам'ятовне ім'я чи ні, головним чином для SEO).
Parcel слідує за наведеною нижче таблицею, коли мова йде про імена бандлів. (Вхідні точки ніколи не хешуються)
Тип бандлу | Тип | Вміст хешується |
---|---|---|
Any | Entrypoint | ❌ |
JavaScript | <script> |
✅ |
JavaScript | Dynamic import | ❌ |
JavaScript | Service worker | ❌ |
HTML | iframe | ❌ |
HTML | anchor link | ❌ |
Raw (Images, text files, ...) | Import/Require/... | ✅ |
Хеш файлу слід виконати наступний шаблон іменування: <directory name>-<hash>.<extension>
Кроссплатформність
Прагнучи оптимізувати продуктивність продакшену, Parcel спробує визначити кількість процесорів, доступних на машині, що працює по команді build, щоб вона могла відповідно розподіляти роботу. Для цього Parcel покладається на бібліотеку physical-CPU-count.
Майте на увазі, що цей модуль передбачає наявність у вашій системі програми lscpu
.
Help us improve the docs
If something is missing or not entirely clear, please file an issue on the website repository or edit this page.