首页 > 解决方案 > 为什么我们要使用 django-webpack-loader?

问题描述

我同时使用 webpack 和 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/

dist/我认为它是用于收集位于 django 项目之外的捆绑资产,但它似乎与在 webpack中创建从 django 项目到目录的符号链接几乎相同。
中还有其他有用的功能django-webpack-loader吗?

标签: djangodjango-webpack-loader

解决方案


这是一个方便的小工具。这个 webpack 加载器的要点是创建一种机制,以自动方式链接到您的最新包。

提供了一个“render_bundle”模板标签,输出链接以加载到最新的 JS 或 CSS 包中。

该标签基于捆绑代码的哈希(因此,如果您的捆绑更改,这将改变),因此浏览器将始终加载最新版本的静态资产。当在移动设备上进行测试或执行页面的“硬”刷新并不简单的情况下,这种缓存清除技术非常有用。

我相信这是通过引用 BundleTracker 输出的模板标签来实现的,它在 webpack-stats.json 中输出有关 webpack 包状态的元数据。

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


推荐阅读