Использование 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. Это сработало из коробки.

Другие вопросы по тегам