Я хочу использовать скомпилированные нефритовые шаблоны на стороне клиента. Как мне скомпилировать их для получения файлов javascript? https://github.com/visionmedia/jadeКак скомпилировать jade-шаблоны в JavaScript-функции, чтобы использовать их на стороне клиента?
ответ
Ищите предлагаемые решения в jade issue 149 discussion. К сожалению, нет встроенной готовой к использованию опции, как я знаю.
Blade - это механизм шаблонов HTML в виде Jade, который имеет встроенное промежуточное программное обеспечение для обслуживания скомпилированных шаблонов для клиента. :) Проверьте это!
Да, вы можете! https://github.com/techpines/asset-rack#jadeasset
Я только что открыл источник ресурсов, проект nodejs, который может предварительно скомбинировать jade-шаблоны и обслуживать их в браузере как функции javascript.
Это означает, что рендеринг невероятно быстрый, даже быстрее, чем микро-шаблоны, потому что в браузере нет этапа компиляции.
Сначала вы установите его на сервере следующим образом:
new JadeAsset({
url: '/templates.js',
dirname: __dirname + '/templates'
});
Если шаблон каталога выглядит следующим образом:
templates/
navbar.jade
user.jade
footer.jade
Тогда все ваши шаблоны приходят в браузер под переменной шаблоны» «:
$('body').append(Templates.navbar());
$('body').append(Templates.user({name: 'mike', occupation: 'sailor'});
$('body').append(Templates.footer());
#coffeescript
jade = require 'jade'
data = '#menu'
options =
client: true
compileDebug: false
fn = jade.compile data, options
console.log fn.toString()
Возможно, вы должны рассмотреть возможность интеграции в задачу построения Grunt.
Этот вопрос немного устаревший, но есть способ компиляции шаблонов Jade,
var jade = require('jade');
var fn = jade.compile(jadeTemplate);
var htmlOutput = fn({
maintainer: {
name: 'Forbes Lindesay',
twitter: '@ForbesLindesay',
blog: 'forbeslindesay.co.uk'
}
})
Просто надо the tutorial и искать компилировать или the API под
jade.compile(source, options)
Обязательно установите, compileDebug, поэтому вы получаете источник,
Установите для этого параметра значение false, чтобы отключить отладочную аппаратуру (рекомендуется в процессе производства). Установите для него значение true, чтобы включить источник функции в скомпилированный шаблон для улучшения сообщений об ошибках (иногда полезно в разработке).
-1 для использования coffeescript. –
+1 для использования CoffeeScript. Даже если вам не нравится CoffeeScript, почему это важно? Вопрос был уже отмечен во время ответа, поэтому он помогает любому, кто может прийти к нему позже. – Jordan