0

Ember プロジェクトでExpress のconnect-assetsを使用しています。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}}s が挿入されないことです。

どんな助けでもいただければ幸いです

4

1 に答える 1

1

結局、https://npmjs.org/package/ember-template-compilerを使用することになりました。それはすぐに使えました。

于 2013-12-13T19:15:38.270 に答える