3
서버에 Underscore.js 템플릿을 컴파일하는 방법이 있습니까 및 생성 된 코드로 Closure 컴파일러를 사용할 수 있습니까?Underscore.js와 클로저 컴파일러 사용 _template
_.template = function(str, data) {
var c = _.templateSettings;
var tmpl = 'var __p=[],print=function(){__p.push.apply(__p,arguments);};' +
'with(obj||{}){__p.push(\'' +
str.replace(/\\/g, '\\\\')
.replace(/'/g, "\\'")
.replace(c.interpolate, function(match, code) {
return "'," + code.replace(/\\'/g, "'") + ",'";
})
.replace(c.evaluate || null, function(match, code) {
return "');" + code.replace(/\\'/g, "'")
.replace(/[\r\n\t]/g, ' ') + "__p.push('";
})
.replace(/\r/g, '\\r')
.replace(/\n/g, '\\n')
.replace(/\t/g, '\\t')
+ "');}return __p.join('');";
var func = new Function('obj', tmpl);
return data ? func(data) : func;
};
가에와 문에 자바 스크립트를 생성
가장 큰 문제는 _.template
것입니다. 두 명백한 경로는 다음과 같습니다
- 좋은
두 번째 옵션이 가능 연주에 Underscore.js의 _.template
가 옆 널빤지에게
예, 고급 컴파일을 목표로합니다. 재 작업에 주저하는 것은 템플릿 코드가 주기적으로 업데이트된다는 것입니다. 유지 관리 문제입니다. – hughdbrown
필요에 따라 ADVANCED 컴파일 작업을 위해 설계된 Closure Templates를 사용해보십시오. – John