使用Closure Compiler缩小包含Jinja2表达式的JavaScript代码

时间:2013-10-18 13:32:46

标签: javascript python json jinja2 google-closure-compiler

我将一个JSON编码的字典从Python 3传递给Jinja2模板并将其分配给JavaScript变量。我的模板如下

<script>
    var a = {{ json_dict }}; // is rendered as `var a = {"key": "value"};`
</script>

这可以按预期工作,但我想使用Jinja2 expressions缩小包含Closure Compiler的JavaScript代码,该代码目前会引发可预测的错误,例如

JSC_PARSE_ERROR: Parse error. '}' expected at line 2 character 9
var a = {{ json_dict }};

我有什么选择?

1 个答案:

答案 0 :(得分:2)

将其包装在eval或同等物中。

a = eval('({{json_dict}})')