【问题标题】:Minify JavaScript code containing Jinja2 expressions with the Closure Compiler使用 Closure Compiler 压缩包含 Jinja2 表达式的 JavaScript 代码
【发布时间】:2013-10-18 13:32:46
【问题描述】:

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

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

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

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

我有什么选择?

【问题讨论】:

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


    【解决方案1】:

    您将其包装在 eval 或等效项中。

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

    【讨论】:

      猜你喜欢
      • 2014-08-03
      • 1970-01-01
      • 1970-01-01
      • 2022-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-03
      相关资源
      最近更新 更多