0

ember-i18n開発環境で実行されている ember-cli サーバーで使用できる問題に遭遇しました。しかし、設定--environment productionすると、次のエラーが発生します。

Error: The default Ember.I18n.compile function requires the full Handlebars. Either include the full Handlebars or override Ember.I18n.compile.

エラーが発生するのは、ember-cli に実稼働環境の Handlebars-production が含まれているためです。この問題の解決策はありますか?

翻訳をプリコンパイルする必要があると思います。

4

2 に答える 2

1

これを修正する 1 つの方法は、ember-cli を構成して、実稼働環境にフル ハンドルバー バージョンを含めることです。

app.import({
  development: 'vendor/handlebars/handlebars.js',
  production:  'vendor/handlebars/handlebars.js'
});

欠点は、(はるかに) 大きいライブラリがビルドに含まれていることです。これは、私の翻訳のためだけです。翻訳をプリコンパイルする方法を探し続けています。

于 2014-07-08T11:12:09.427 に答える
1

ember-i18n を使用している場合、完全なハンドルバーのインポートを回避する方法はありません。ただし、開発用と本番用に同じ文字列インポートを指定する必要はありません。これを Brocfile に追加するだけです。

    app.import('vendor/handlebars/handlebars.js');

私はまったく同じ問題を抱えていましたが、これは Stefan Penner がアドバイスした解決策です。https://github.com/stefanpenner/ember-cli/pull/675#issuecomment-47431195 . 私にとってはうまくいきました。ただし、1 つ注意すべき点があります。何らかの理由で、最初のインポートとしてインポート ステートメントがありました。それが最後のものだったとき、それはうまくいかなかったようです。ただし、その間のどこにも試したり、その問題をデバッグしようとしたりしませんでした。

于 2014-07-08T18:56:51.547 に答える