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を用いてアプリケーションのインスタンス化を変換します。
- 削除されたファクトリパターンは自動的に変換されません。