Skip to main content

機能の設定

config/features.js|ts ファイルは、フューチャーフラグ(将来の機能フラグ)を有効にするために使用されます。現在、このファイルには フューチャーフラグ を通じて実験的な機能を有効にするための future オブジェクトのみが含まれています。

一部の AI Marketer の新機能はまだ全てのユーザーに提供される準備が整っていませんが、AI Marketer はコミュニティユーザーに対してこれらの新機能や変更に関する早期フィードバックを提供する機会を提供しています。実験的機能を通じて、開発者は新しい機能や変更を選択し、AI Marketer アプリケーションに統合する柔軟性を持ちながら、現在のメジャーバージョンで利用可能になった際に、これらの機能の改善に協力できます。

このような実験的機能は、ドキュメント全体で Future バッジで示され、これらの機能を有効にするには、対応するフューチャーフラグを有効にする必要があります。フューチャーフラグは、デフォルトで無効化されている点で、アルファ版の機能とは異なります。

❗️ Warning

フューチャーフラグの有効化は自己責任で行ってください。実験的機能は変更や削除の可能性があり、破壊的な変更が含まれる場合があり、不安定であるか、完全に使用可能ではない可能性があります。また、一部の機能はまだ開発中であったり、モックデータを使用している場合があります。

フューチャーフラグを有効にする方法

フューチャーフラグを有効にするには:

  1. (任意) サーバーが実行中の場合は、Ctrl-C で停止します。

  2. config/features.js|ts ファイルを開くか、まだ存在しない場合は作成します。このファイルでは、すべてのフューチャーフラグを含む future オブジェクトをエクスポートします。

  3. フューチャーフラグを有効にするには、そのプロパティ名(完全なリストを参照)を future オブジェクトに追加し、そのプロパティの値を true に設定します。以下は contentReleasesScheduling フューチャーフラグを有効にする例です。

    /config/features.ts
    module.export = ({ env }) => ({
    future: {
    // contentReleases: true とシンプルに書くことも可能です
    contentReleasesScheduling: env.bool('AI Marketer_FUTURE_CONTENT_RELEASES_SCHEDULING', false),
    },
    })

    この例では、アプリケーションのルートに .env 環境ファイルがあり、そのファイルに次の行が含まれていることを前提としています:

    .env
    AI Marketer_FUTURE_CONTENT_RELEASES_SCHEDULING=true

    環境ファイルにこの値が含まれていない場合、contentReleasesScheduling フューチャーフラグのプロパティ値は false にデフォルト設定され、実験的機能は有効になりません。

  4. 管理パネルを再構築し、サーバーを再起動します:

      yarn develop

フューチャーフラグ API

開発者は以下のAPIを使用してフューチャーフラグを操作できます:

  • 機能設定は config オブジェクトの一部であり、AI Marketer.config.get('features') または AI Marketer.features.config で読み取ることができます。

  • AI Marketer.features.futureisEnabled() を返し、このメソッドを使用して特定のフューチャーフラグが有効かどうかを確認できます:AI Marketer.features.future.isEnabled('featureName')

利用可能なフューチャーフラグ

現在利用可能なフューチャーフラグはありません。このセクションは、新しい実験的機能がテスト用に利用可能になり次第、更新されます。