Мне нужно прекомпилировать функцию для компиляции шаблона нефрита. После этого я могу использовать eval() для компиляции этой функции с указанными локальными опциями.* jade * precompile шаблоны для использования в следующий раз
Theorically, я нашел в исходном jade.compileClient (ранее называемый также options.client), но вызов этой функции вызывает непредвиденную ошибку, говоря «Джейд не определен»
пример кода:
precompiled = "[" + jade.compileClient(source, {filename: myFilenameExample}) + "]";
fn = eval(precompiled)[0]; //compilation
html = fn(options); //execution
Те же проблемы с рулями с помощью handlebars.precompile(): '(
нет проблем, вместо этого, с помощью EJS ejs.compile ({клиент: истинный})
compileClient предполагается использовать на стороне клиента с [ jade runtime] (https://github.com/visionmedia/jade/blob/master/runtime.js) – alex
ok :(но это невозможно, что не существует способа скомпилировать функцию в файл :( –
Это действительно существует Но вам нужно добавить jade runtime поверх этого файла. – alex