我正在学习WebPack模块,考虑将我的Django应用程序的整个JS基础架构移动到模块中。似乎这样做的直接方法是为每个Django模板(或视图)创建一个webpack模块,并在每个页面上有一个单独的<script>
标签。
然而,我正在寻找一种方法将Django模板变量的内容传递给这些webpack模块。以前我可以内联这些变量:
<script>
//Sample code..
var arr = [];
{% for s in vars %}
arr.push(s);
{% endfor %}
</script>
现在,我只有以下内容:
<script src="temp.js"></script>
我发现的一种潜在解决方案是将webpack模块定义为一个库,该库导出一个单一的根函数到浏览器中的全局命名空间。然后使用内联
script
标签将Django变量放入JS变量中,并将其作为参数传递给导出的函数。这种方式有点笨拙。您有没有更好的处理方法呢?
谢谢!