我同时使用webpack和django。现在我每次都将捆绑的资产移到django的/static/
目录,所以我想制作更有效的流程。
我阅读了一些文章,许多人建议使用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项目到webpack中的dist/
目录的符号链接几乎相同。
django-webpack-loader
还有其他有用的功能吗?
答案 0 :(得分:3)
这是一个方便的小工具。 Webpack loader的要点是创建一种机制,以自动方式链接到您的最新软件包。
提供了“ render_bundle”模板标记,该标记输出链接以加载到最新的JS或CSS捆绑包中。
如果您的捆绑销售商品发生更改,该标签也会更改,因此浏览器将始终以您的静态资产的最新版本加载。
我相信这是通过检查BundleTracker的输出来实现的,该输出输出有关Webpack捆绑包状态的元数据(在webpack-stats.json中)。
答案 1 :(得分:1)
我认为您可能会遗漏webpack会附加一个随机哈希码(因此,新版本的构建崩溃缓存)。没有一些特殊的逻辑,django将不知道如何计算哈希值。
在我看来,其他答复者提到的所有其他内容都是额外的奖励,可以使您的生活更轻松。