为什么我的 Strapi 结构中的配置文件夹中没有环境和开发?

Why don't I have environments and development inside config folder in my Strapi structure?

我正在按照 strapi 的文档将其部署到 Heroku,但我注意到我没有与示例中相同的结构。看来我需要同时配置“路径:./config/database.js”和“路径:./config/env/development/database.js”才能部署而不会出现任何错误。

这是我的:

这是我想要的:

在尝试部署到 Heroku 之前,我 运行 npm 运行 构建。我是全栈开发的新手,所以我有点困惑。有人可以帮助我吗?

随着稳定版本的发布,Strapi 中的整个配置结构发生了变化(您可以在此处找到迁移指南:https://strapi.io/documentation/v3.x/migration-guide/migration-guide-beta.20-to-3.0.0.html

每个环境的所有拆分文件现在都可以从配置目录的根目录调用。

./config/environments/*/server.json => ./config/server.js./config/env/*/server.js 参见:https://strapi.io/documentation/v3.x/concepts/configurations.html#server

数据库也一样: ./config/environments/*/database.json => ./config/database.js./config/env/*/database.js 参见:https://strapi.io/documentation/v3.x/concepts/configurations.html#database

不再需要 ./config/env/* 文件夹结构,但您可以根据需要使用它,有了这个新结构,您可以在默认 ./config/*.js 中设置一些基本值,如果您只需要要更改一个密钥,您可以将该更改放在 env 文件夹中。有关详细信息,请参阅以下文档:https://strapi.io/documentation/v3.x/concepts/configurations.html#environments

我只提供了文档的链接,因为有很多信息需要阅读(迁移指南建议您因此应该阅读整个新配置文档)并布置简单的配置在这种情况下,示例确实没有用。

您会发现与 Strapi 相关的外部资源可能不会与这个新的配置结构保持同步,因为它仅在 v3.x.x 发布后才存在,并且它是一个重大的突破性变化。