CLI 默认包管理器不再是 yarn

页面摘要: 在 Strapi 5 中,CLI 会检测你的包管理器并使用它来安装依赖,而非默认使用 yarn。如果你需要强制使用 yarn,请使用 --use-yarn 标志。

在 Strapi v5 中,用于运行依赖安装的命令,就是实际用来安装它们的命令。

本页面是破坏性变更数据库的一部分,提供有关该破坏性变更的信息,以及从 Strapi v4 迁移到 Strapi 5 的附加说明。

破坏性变更说明

在 Strapi v4 中

以下所有命令都会尝试使用 yarn 来安装应用依赖:

  • npx create-strapi-app
  • npm create strapi-app
  • yarn create strapi-app
  • yarn dlx …

在 Strapi 5 中

Strapi 会检测你用来运行 CLI 的包管理器,并使用该包管理器来安装依赖。

迁移

说明

  • 由于 Strapi 会检测用于运行命令的包管理器并使用它来安装依赖,这意味着会发生以下示例中的用例:

    • npx create-strapi-app 使用 npm 安装依赖
    • npm create … 使用 npm 安装依赖
    • yarn create … 使用 yarn 安装依赖
    • yarn dlx … 使用 yarn 安装依赖
    • pnpm create … 使用 pnpm 安装依赖
    • pnpm dlx … 使用 pnpm 安装依赖

手动操作步骤

拥有现有项目的用户不受影响。只有进行特定自动化和脚本的用户,或习惯运行 create-strapi-app 命令并期望默认使用 yarn 的插件开发者会受到影响。

例如,如果你想使用 npx 但仍强制使用 yarn 安装依赖,请添加 --use-yarn 标志。有关可能标志的更多信息,可在 CLI 安装参考 中找到。