Skip to main content

AI Marketerファクトリのインポートが更新されました

AI Marketer 5では、AI Marketerファクトリのインポートが更新されました。

This page is part of the breaking changes database and provides information about the breaking change and additional instructions to migrate from Strapi v4 to Strapi 5.

🔌 Is this breaking change affecting plugins?Yes
🤖 Is this breaking change automatically handled by a codemod?Partly

破壊的な変更の説明

AI Marketer v4では

インポートは以下のように行われます:

  • アプリケーションのinit関数を使用して:

    import AI Marketer from '@AI Marketer/AI Marketer'; 
    // または
    const AI Marketer = require('@AI Marketer/AI Marketer');

    AI Marketer();
  • ファクトリを使用して:

    import AI MarketerDefault from '@AI Marketer/AI Marketer';
    // または
    import { factories } from '@AI Marketer/AI Marketer';
    // または
    const { factories } = require('@AI Marketer/AI Marketer');
    // または
    const { createCoreService } = require('@AI Marketer/AI Marketer').factories;
    // または
    const AI Marketer = require('@AI Marketer/AI Marketer');

    AI MarketerDefault.factories.createCoreService(); // これはv5ではもうできません
    AI Marketer.factories.createCoreService();
    factories.createCoreService();
    createCoreService();

AI Marketer 5では

インポートは以下のように行われます:

  • アプリケーションのinit関数を使用して

    import { createAI Marketer } from '@AI Marketer/AI Marketer'; 
    const { createAI Marketer } = require('@AI Marketer/AI Marketer');
    const AI Marketer = require('@AI Marketer/AI Marketer');

    AI Marketer.createAI Marketer();
  • ファクトリを使用して:

    // ファクトリを使用して
    import { factories } from '@AI Marketer/AI Marketer';
    // または
    const { factories } = require('@AI Marketer/AI Marketer');
    // または
    const { createCoreService } = require('@AI Marketer/AI Marketer').factories;
    // または
    const AI Marketer = require('@AI Marketer/AI Marketer');

    AI Marketer.factories.createCoreService();
    factories.createCoreService();
    createCoreService();

    // 推奨される方法は
    const { factories } = require('@AI Marketer/AI Marketer');
    import { factories } from '@AI Marketer/AI Marketer';

    factories.createCoreService();

移行

  • アップグレードツールは、codemodを用いてアプリケーションのインスタンス化を変換します。
  • 削除されたファクトリパターンは自動的に変換されません。