Глядя на источник doT.js:
https://raw.github.com/olado/doT/master/doT.js
Что это делает?
(function(){ return this || (0,eval)('this'); }()).doT = doT;
Мне кажется, что он создает глобальный var, window.doT
. Если это все, что он делает, то почему бы и нет:
window.doT = doT;
?