Почему мы должны использовать django-webpack-loader?

Я использую оба веб-пакета и Django. Теперь я перемещаю связанные активы в /static/ каталог django каждый раз, поэтому я бы хотел сделать процесс более эффективным.
Я прочитал несколько статей, и многие люди рекомендуют использовать django-webpack-loader, но я не совсем понимаю, что он делает.

Я уже прочитал официальные документы ниже.
https://owais.lone.pw/blog/webpack-plus-reactjs-and-django/
https://406.ch/writing/our-approach-to-configuring-django-webpack-and-manifeststaticfilesstorage/

Я думаю, что это для сбора связанных активов, расположенных вне проектов django, но это выглядит почти так же, как создание символической ссылки из проекта django на dist/ каталог в веб-пакете.
Есть ли другая полезная функция в django-webpack-loader?

1 ответ

Решение

Это удобный маленький инструмент. Суть загрузчика веб-пакетов заключается в создании механизма для автоматической связи с последним пакетом.

Предоставляется тег шаблона render_bundle, который выводит ссылку для загрузки в ваш последний пакет JS или CSS.

Тег изменится, если ваш пакет изменится, поэтому браузеры всегда будут загружать самую последнюю версию ваших статических ресурсов.

Я полагаю, что это достигается путем проверки выходных данных BundleTracker, который выводит метаданные о состоянии вашего пакета веб-пакетов (в файле webpack-stats.json).

https://www.npmjs.com/package/webpack-bundle-tracker

Я думаю, что вы можете не заметить, что веб-пакет будет добавлять случайный хэш-код (поэтому новые сборки собирают кэши). Без особой логики django не будет знать, как объяснить хэш.

На мой взгляд, все остальные вещи, упомянутые другим ответчиком, являются своего рода дополнительными бонусами, которые делают вашу жизнь проще.

Другие вопросы по тегам