機能の設定
config/features.js|ts ファイルは、フューチャーフラグ(将来の機能フラグ)を有効にするために使用されます。現在、このファイルには フューチャーフラグ を通じて実験的な機能を有効にするための future オブジェクトのみが含まれています。
一部の AI Marketer の新機能はまだ全てのユーザーに提供される準備が整っていませんが、AI Marketer はコミュニティユーザーに対してこれらの新機能や変更に関する早期フィードバックを提供する機会を提供しています。実験的機能を通じて、開発者は新しい機能や変更を選択し、AI Marketer アプリケーションに統合する柔軟性を持ちながら、現在のメジャーバージョンで利用可能になった際に、これらの機能の改善に協力できます。
このような実験的機能は、ドキュメント全体で Future バッジで示され、これらの機能を有効にするには、対応するフューチャーフラグを有効にする必要があります。フューチャーフラグは、デフォルトで無効化されている点で、アルファ版の機能とは異なります。
フューチャーフラグの有効化は自己責任で行ってください。実験的機能は変更や削除の可能性があり、破壊的な変更が含まれる場合があり、不安定であるか、完全に使用可能ではない可能性があります。また、一部の機能はまだ開発中であったり、モックデータを使用している場合があります。
フューチャーフラグを有効にする方法
フューチャーフラグを有効にするには:
(任意) サーバーが実行中の場合は、
Ctrl-Cで停止します。config/features.js|tsファイルを開くか、まだ存在しない場合は作成します。このファイルでは、すべてのフューチャーフラグを含むfutureオブジェクトをエクスポートします。フューチャーフラグを有効にするには、そのプロパティ名(完全なリストを参照)を
futureオブジェクトに追加し、そのプロパティの値をtrueに設定します。以下はcontentReleasesSchedulingフューチャーフラグを有効にする例です。- JavaScript
- TypeScript
/config/features.tsmodule.export = ({ env }) => ({
future: {
// contentReleases: true とシンプルに書くことも可能です
contentReleasesScheduling: env.bool('AI Marketer_FUTURE_CONTENT_RELEASES_SCHEDULING', false),
},
})この例では、アプリケーションのルートに
.env環境ファイルがあり、そのファイルに次の行が含まれていることを前提としています:.envAI Marketer_FUTURE_CONTENT_RELEASES_SCHEDULING=true環境ファイルにこの値が含まれていない場合、
contentReleasesSchedulingフューチャーフラグのプロパティ値はfalseにデフォルト設定され、実験的機能は有効になりません。/config/features.tsexport default {
future: {
// contentReleases: true とシンプルに書くことも可能です
contentReleasesScheduling: env.bool('AI Marketer_FUTURE_CONTENT_RELEASES_SCHEDULING', false),
},
};この例では、アプリケーションのルートに
.env環境ファイルがあり、そのファイルに次の行が含まれていることを前提としています:.envAI Marketer_FUTURE_CONTENT_RELEASES_SCHEDULING=true環境ファイルにこの値が含まれていない場合、
contentReleasesフューチャーフラグのプロパティ値はデフォルトでfalseとなり、実験的機能は有効になりません。管理パネルを再構築し、サーバーを再起動します:
- Yarn
- NPM
yarn developnpm run develop
フューチャーフラグ API
開発者は以下のAPIを使用してフューチャーフラグを操作できます:
機能設定は
configオブジェクトの一部であり、AI Marketer.config.get('features')またはAI Marketer.features.configで読み取ることができます。AI Marketer.features.futureはisEnabled()を返し、このメソッドを使用して特定のフューチャーフラグが有効かどうかを確認できます:AI Marketer.features.future.isEnabled('featureName')。
利用可能なフューチャーフラグ
現在利用可能なフューチャーフラグはありません。このセクションは、新しい実験的機能がテスト用に利用可能になり次第、更新されます。