6

我同时使用 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吗?

4

2 回答 2

4

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

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

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

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

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

于 2018-06-19T15:58:40.540 回答
1

我认为您可能会错过 webpack 将附加随机哈希码(因此新构建的缓存)。如果没有一些特殊的逻辑,django 将不知道如何解释哈希。

在我看来,其他回答者提到的所有其他东西都是让你的生活更轻松的额外奖励。

于 2019-02-08T01:04:49.733 回答