# Strapi 工厂导入已更新

> Source: https://strapi.nodejs.cn/cms/migration/v4-to-v5/breaking-changes/strapi-imports

🌐 Strapi factories import have been updated

在 Strapi 5 中，应用初始化函数和工厂的导入语法已更新；请使用 `createStrapi` 从 `@strapi/strapi` 导入，而不是 v4 的模式，而且一些旧的导入模式不再受支持。

🌐 In Strapi 5, the import syntax for the application init function and factories has been updated; use `createStrapi` from `@strapi/strapi` instead of the v4 patterns, and some legacy import patterns are no longer supported.

在 Strapi 5 中，strapi 工厂导入已更新。

🌐 In Strapi 5, strapi factories import have been updated.

此页面是[重大更改数据库](/cms/migration/v4-to-v5/breaking-changes)的一部分，提供关于重大更改的信息以及从 Strapi v4 迁移到 Strapi 5 的附加说明。

🌐 This page is part of the [breaking changes database](/cms/migration/v4-to-v5/breaking-changes) 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
  - Codemod: [strapi-public-interface](https://github.com/strapi/strapi/blob/develop/packages/utils/upgrade/resources/codemods/5.0.0/strapi-public-interface.code.ts)

## 重大变更描述 {#breaking-change-description}

🌐 Breaking change description

**在 Strapi v4 中**

导入操作如下：

🌐 Imports are done as follows:

* 使用应用初始化函数：

  ```js
  import strapi from '@strapi/strapi'; 
  // or
  const strapi = require('@strapi/strapi');

  strapi();
  ```

* 使用工厂：

  ```js
  import strapiDefault from '@strapi/strapi';
  // or
  import { factories } from '@strapi/strapi';
  // or
  const { factories } = require('@strapi/strapi');
  // or
  const { createCoreService } = require('@strapi/strapi').factories;
  // or
  const strapi = require('@strapi/strapi');

  strapiDefault.factories.createCoreService(); // this is not possible anymore in v5
  strapi.factories.createCoreService();
  factories.createCoreService();
  createCoreService();
  ```

**在 Strapi 5 中**

导入操作如下：

🌐 Imports are done as follows:

* 使用应用初始化函数

  ```js
  import { createStrapi } from '@strapi/strapi'; 
  const { createStrapi } = require('@strapi/strapi');
  const strapi = require('@strapi/strapi');

  strapi.createStrapi();
  ```

* 使用工厂：

  ```js
  // Using the factories
  import { factories } from '@strapi/strapi';
  // or
  const { factories } = require('@strapi/strapi');
  // or
  const { createCoreService } = require('@strapi/strapi').factories;
  // or
  const strapi = require('@strapi/strapi');

  strapi.factories.createCoreService();
  factories.createCoreService();
  createCoreService();

  // The recommended way is
  const { factories } = require('@strapi/strapi');
  import { factories } from '@strapi/strapi';

  factories.createCoreService();
  ```

## 迁移 {#migration}

🌐 Migration

- [升级工具](/cms/upgrade-tool) 使用 codemod 转换应用实例化。
- 已删除的工厂模式不会自动转换。
