Использование connect-assets с Express для прекомпиляции шаблонов Handlebar
Я использую Express, connect-assets в проекте Ember. Я застрял с созданием connect-assets
правильно предварительно скомпилировать шаблоны руля.
Я настроил экспресс, как это:
app.use(assets({
src: app_root + 'app',
buildDir: './public',
jsCompilers: {
hbs: hbsAssets
}
}));
и с hbsAssets
являются:
module.exports = {
match: /\.js$/,
compileSync: function(sourcePath, source) {
var match = sourcePath.match(/^.*\/app\/js\/templates\/(.+)\.hbs/)
, templateName = match[1];
var filename = path.basename(sourcePath, '.hbs')
, js = handlebars.precompile(source).toString();
return 'Ember.TEMPLATES' + '["' + templateName + '"] = Handlebars.template(' + js + ');';
}
};
Проблема в том, что отображаются только макеты hbs, {{outlet}}
не вставляется.
Любая помощь будет оценена
1 ответ
В конце концов я использовал https://npmjs.org/package/ember-template-compiler. Это сработало из коробки.