Djangowebpackloader插件是Django和webpack之间的桥梁,利用上述编译结果自动加载webpack封装的静态文件。原理是webpackbundletracker可以输出webpack的编译过程和结果,经过一番探索,网上给出的最靠谱的答案是用django webpackloader和webpackbundle tracker插件。
Django最大的不足在于其落后的前端工具链。目前Django还不支持几乎必须的包管理器(比如npm,yarn)和工程用的webpack工具链。在Django开发的工作流中,后端包管理可以使用pip,而前端包只能手动管理。因此,在我最近的工程项目中,我不再使用Django提供的前端模块,而只把它当作一个API服务器。
那么有没有可能结合两者的优势呢?经过一番探索,网上给出的最靠谱的答案是用django webpackloader和webpackbundle tracker插件。原理是webpackbundletracker可以输出webpack的编译过程和结果。Djangowebpackloader插件是Django和webpack之间的桥梁,利用上述编译结果自动加载webpack封装的静态文件。
最近觉得用HTMLWebPACK的插件不太好,所以想自己写-0。我以为开始写一天就像半个小时插件一样,郁闷的是根本找不到相关文章。官方文件都吓傻了。第一个是如何写a 插件,见简单介绍。本教程将告诉你,你需要知道两个对象编译器和编译器。为了把WebPACK 插件写得更好,我把你链接到GitHub,让你看看源代码。我头晕。
如何编写一个插件,或者可以看一下这个教程,特别是一个简单的例子,它会教你需要在compilation.assets中生成一个WebPACK文件,这样你就可以利用WebPACK的力量帮助你生成文件,而不用自己写fs.write。这个代码主要是> >?由12345678编译。资产的问题其实是因为webpack在每次执行过程中,都会生成一个带有模块标记的脚本,在js实际执行的时候会用到。官方称之为runtimeandmodulemanifest。这个是你真正用打包的js的时候用的,杀不死。当你打开这个文件的时候,你会发现里面包含了app.js和vendor.js的md5戳,所以一旦修改了app.js,就意味着这个文件会被修改,因为app.js对应的md5发生了变化。