在我发送到 Google Closure 模板的数据中,我有一个名为default. 我计划使用 Google Closure Compiler 编译 JavaScript 代码和 SoyToJsSrcCompiler 生成的代码。但问题是从模板生成的代码会阻止编译器重命名default属性。
这是模板代码:
/**
 * @param test
 */
{template .template}
    <div>{$test.a.b.default.c.d}</div>
{/template}
这是生成的代码:
/**
 * @param {Object.<string, *>=} opt_data
 * @param {(null|undefined)=} opt_ignored
 * @return {string}
 * @notypecheck
 */
test.template = function(opt_data, opt_ignored) {
  return '<div>' + soy.$$escapeHtml(opt_data.test.a.b['default'].c.d) + '</div>';
};
有什么办法可以得到:
opt_data.test.a.b.default.c.d
而不是:
opt_data.test.a.b['default'].c.d
或任何其他可以让我的财产命名的方式default?
现在,编译default器重命名我的 JavaScript 代码中的属性,但不会在 SoyToJsSrcCompiler 生成的代码中重命名它,因为此代码使用引用的版本。