2014-07-08 4 views
0

Je rencontre un problème où ember-i18n peut être utilisé avec un serveur ember-cli fonctionnant dans un environnement de développement. Mais quand je mets --environment production je reçois l'erreur suivante:Utilisation de ember-i18n avec l'environnement de production ember-cli

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

Les occurres d'erreur parce que Ember-cli comprend Guidons-production sur l'environnement de production. Y a-t-il une solution à ce problème?

Je pense que je dois précompiler les traductions.

Répondre

1

Une façon de résoudre ce problème est de configurer Ember-cli pour inclure la version complète de guidon sur la production:

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

Un inconvénient est que la bibliothèque plus (beaucoup) est inclus dans la construction, seulement pour mon traductions. Je continue à chercher un moyen de précompiler mes traductions.

1

Il est impossible d'importer le guidon complet lors de l'utilisation de ember-i18n. Vous n'avez pas besoin de spécifier la même importation de chaîne pour le développement et la production. Il suffit d'ajouter ceci à votre Brocfile:

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

J'ai eu exactement le même problème et c'est la solution que Stefan Penner conseillé. https://github.com/stefanpenner/ember-cli/pull/675#issuecomment-47431195. Ça a bien marché pour moi. Une chose à noter cependant, pour une raison quelconque, j'avais la déclaration d'importation comme première importation. Quand c'était le dernier, ça n'avait pas l'air de marcher. Cependant, je n'ai pas essayé entre les deux, ni essayé de déboguer ce problème.

Questions connexes