2017-02-19 10 views
0

私は少し驚いたことに、非常に単純なことをしたいと思っています。私は自分のサーバー上で自分自身のindex.htmlを、生産のためにemberを構築することから作成されたファイルから生成したいと思います。私はアプリケーションの一部としてemberを使用しているので、特定のURLがヒットしたら、emberアプリを引き継ぐことができます。 ember-cli-build.jsのフラグstoreConfigInMetaを変更して、自分のindex.htmlを生成しようとしました。生産を生成するサーバーサイドアプリケーションを使用してindex.htmlを構築する

storeConfigInMeta: false 

これは私が燃えさしの最新バージョンを持っていると私燃えさしアプリは、その構成は、メタタグに保存されているが、アプリはまだ動作しません持つとエラーになり、

Uncaught ReferenceError: define is not defined 

を取り除きますコマンドと燃えさしを構築しています、

ember build --env production 

私のサーバー生成のindex.htmlは、整合性が含まJSとCSSのスクリプトで設定する属性のために受け入れ同じに見えます。このように私は近づくことについて私が見落としている何かがありますか?私はこれをやろうとしてはいけませんか?

答えて

0

特定のURLがヒットしたとき、私は自分のemberアプリを とすることをおすすめします。

特定のURLのindex.htmlファイルを返すように、アプリケーションサーバーを設定する必要があります。 通常、独自のindex.htmlを作成する必要はありません。

ember-islandsアドオンで、Emberコンポーネントをサーバーレンダリングされたページのどこにでも含めることができます。

+0

ありがとう、kumkanillam。私はあなたが動的にこのファイルを作成したい理由がいくつかあると思います。サーバーから動的に生成できる場合は、ほとんどのサーバー環境から配信する方が簡単です。より簡単に出力される場所を決定し、資産経路をより詳細に制御できます。おそらく私はこれについて適切に考えていないだけで、これはすべて、手書きのオプションを使ってラウンドで達成することができます。 –

0

私は間違いました。私はサーバで正規表現を使ってプロダクションアセットを取得し、これらのアセットを使ってindex.htmlファイルを間違った順序で生成していました。誰でもこれを行うには、サイト全体のルーティングにemberを使用していない限り、生成されたindex.htmlを使用することは非常に可能であり、私の意見ではより好ましいです。しかし、それはJavaScriptではなく、タグの設定だあなたの燃えさしのアプリケーションストアので、これはそれを作るだろう

storeConfigInMeta: false 

、燃えさし-CLI-build.jsの設定を使用します。これは独自のindex.htmlファイルを生成するために必要です。

関連する問題