java -jar SoyToJsSrcCompiler.jar --shouldGenerateJsdoc --outputPathFormat
simple.js --srcs simple.soy
SoyToJsSrcCompiler生成一個js文件,該文件是這樣的:預編譯Closure模板 - 在關閉編譯器警告「變量之前聲明中引用的」
if (typeof templates == 'undefined') { var templates = {}; }
if (typeof templates.simple == 'undefined') { templates.simple = {}; }
/**
* @param {Object.<string, *>=} opt_data
* @param {(null|undefined)=} opt_ignored
* @return {string}
* @notypecheck
*/
templates.simple.tinyButton = function(opt_data, opt_ignored) {
.....
};
我使用關閉編譯器與--warning_level=VERBOSE
和--compilation_level ADVANCED_OPTIMIZATIONS
和我得到這樣的警告:
simple.js:1: WARNING - Variable referenced before declaration: templates
if (typeof templates == 'undefined') { var templates = {}; }
如何清除此警告?
嘗試:'var templates = templates || {}; templates.simple = templates.simple || {};' – elclanrs
@elclanrs這段代碼由SoyToJsSrcCompiler生成。每當模板發生變化時,我都必須對其進行編輯 –