2017-02-19 1 views
0

Je veux faire quelque chose de très simple que je suis un peu surpris que les gens ne parlent pas plus. Je voudrais générer sur mon serveur mon propre index.html à partir des fichiers qui sont créés à partir de la construction d'ember pour la production. J'utilise le brai pour une partie de mon application et ainsi quand une certaine URL est frappée, je voudrais alors que mon application de braise prenne la relève. J'ai essayé de générer mon propre index.html en changeant le flag storeConfigInMeta dans ember-cli-build.js.Génération Production Build index.html Avec Server Side App

storeConfigInMeta: false 

Cela se débarrasse de l'application de Ember ayant sa configuration stockée dans une balise meta, mais l'application ne fonctionne toujours pas et donne l'erreur,

Uncaught ReferenceError: define is not defined 

J'ai la dernière version de Ember et je je construis Ember avec la commande,

ember build --env production 

Mon serveur généré index.html semble identique accepte de l'intégrité des attributs définis sur le comprennent js et les scripts css. Est-ce que tout ce qui me manque est d'approcher les braises de cette façon? Est-ce que je ne devrais pas essayer de faire ça?

Répondre

0

quand une certaine URL est frappé, je puis comme mon application Ember prendre plus.

Vous devez configurer le serveur d'applications pour renvoyer le fichier index.html pour l'URL spécifique. Généralement, vous n'avez pas besoin de créer votre propre index.html.

Peut être vous pouvez vérifier ember-islands addon pour inclure des composants Ember n'importe où sur une page rendue par le serveur.

+0

Merci kumkanillam. Je pense qu'il y a plusieurs raisons pour lesquelles vous voudriez créer dynamiquement ce fichier cependant. Il est simplement plus facile de fournir à partir de la plupart des environnements de serveur si vous pouvez le générer dynamiquement à partir du serveur. Vous avez la possibilité de décider où il sera plus facile de sortir et d'avoir plus de contrôle sur vos chemins d'actifs. Peut-être que je n'y pense pas correctement et que tout cela peut être réalisé en un tour de table à travers les options de braises. –

0

J'ai fait une erreur. Je saisissais les assets de production avec une expression régulière avec mon serveur et générais mon fichier index.html avec ces assets dans le mauvais ordre. Pour ceux qui cherchent à le faire, il est très possible et préférable, à mon avis, d'utiliser le fichier index.html généré, à moins que vous n'utilisiez le service ember pour le routage de tout votre site. Cependant, n'utilisez le paramètre de Braise-cli-build.js,

storeConfigInMeta: false 

Cela rendra donc vos magasins d'applications de Ember ses paramètres javascript plutôt que dans une balise. Ceci est requis pour générer votre propre fichier index.html.