Если вы используете Lunatech LESS плагин для Play!1, похоже, что он на самом деле компилирует less
файлы на лету, используя Asual LESS , а затем обрабатывает их статически.Выдержка:
/**
* Get the CSS for this less file either from the cache, or compile it.
*/
public String get(File lessFile) {
String cacheKey = "less_" + lessFile.getPath() + lastModifiedRecursive(lessFile);
String css = Cache.get(cacheKey, String.class);
if(css == null) {
css = compile(lessFile);
Cache.set(cacheKey, css);
}
return css;
}
protected String compile(File lessFile) {
try {
return lessEngine.compile(lessFile);
} catch (LessException e) {
return handleException(lessFile, e);
}
}
Где lessEngine
- это com.asual.lesscss.LessEngine
экземпляр.
Как уже отмечали другие, более распространенные способы использования LESS - это компилировать их самостоятельно перед передачей контента.или с помощью плагина lesscss JavaScript, чтобы клиент компилировал их во время выполнения.