Emberjs-confgr-emb-app-ftr-flags

提供:Dev Guides
移動先:案内検索

アプリケーションと機能フラグの埋め込み

ルート要素を変更することにより、既存のページにアプリケーションを埋め込むことができます。 アプリケーションを作成すると、デフォルトでアプリケーションテンプレートがアプリケーションによってレンダリングされ、body要素に添付されます。 _rootElement_プロパティを使用して、アプリケーションテンプレートを別の要素に含めることができます。

import Ember from 'ember';

export default Ember.Application.extend ({
   rootElement: '#app'
});

ルーターの_locationType_フラグをnoneに設定すると、URLを無効にできます。 このプロパティは、_config/environment.js_ファイルに追加できます。

let ENV = {
   locationType: 'none'
};

ルートURLは、同じドメインから提供される場合、Emberアプリケーションで指定できます。 EmberアプリケーションのルートURLを指定する必要もあります。

たとえば、_http://emberjs.com/myblog/_のブログアプリケーションを含め、_myblog_のルートURLを指定できます。 これは、rootURLプロパティルーターを使用して行うことができます-

Ember.Router.extend ({
   rootURL: '/myblog/'
});

機能フラグ

機能フラグのフラグの詳細は、features.jsonファイルで指定されます。 機能フラグのコードは、プロジェクトの構成に基づいて有効にできます。 新しく開発された機能フラグは、カナリアビルドでのみ使用できます。 Ember.jsコミュニティが本番環境での使用準備が整っていると判断した場合、プロジェクトの構成ファイルを使用して有効にすることができます。

機能は、次の3つのフラグのいずれかを持つことができます-

  • true -フラグが存在し、有効であることを指定します。生成されたビルドでコードを有効にする必要があります。
  • null -フラグは存在するが、ビルド出力では無効であり、実行時に有効にできることを指定します。
  • false -フラグが無効になり、生成されたビルドでコードが使用できないことを指定します。

開発者は、_FEATURES.md_ファイルに新機能のエントリを機能の説明とともに含めます。 また、githubのmasterブランチに新しい機能を追加します。

この機能は、アプリケーションの起動前に_link-to_フラグ値をtrueに設定することにより、実行時に有効にできます。 _config/environment.js_ファイルを開き、以下に示すようにフラグを設定します-

let ENV = {
   EmberENV: {
      FEATURES: {
         'link-to': true
      }
   }
};