next.js 不优化 json 数据文件

next.js dont optimise json data file

我想在部署我的应用程序容器时传递替换 JSON 文件。

上下文

我有一个 next.js 应用程序,其中包含一个包含一些数据的 JSON 文件,该文件被导入到 类 需要的地方,一切正常。

构建后 JSON 文件不存在,它似乎直接嵌入到它导入的 类 中。

应用程序已 dockerized 并通过 helm chart 部署了容器,此时部署时我想提供一个新的 JSON 文件,但由于该文件不在构建文件中,我不能'不要替换它。

是否有 nextjs 配置允许我将 JSON 文件保留在外部,从而允许我在部署时替换它而无需重新构建容器?

在构建过程中,webpack 从导入的 JSON 文件创建 ES 模块。 您可能需要考虑以下其中一项。

  • 尝试从外部服务器加载 JSON 文件。这可以使用简单的 fetch 来完成。如果放置在 getStaticPropsgetServerSideProps 中,则此请求将仅在构建期间和每个请求分别进行。

  • 使用 dynamic import 功能

    进口( 'path-to-your-json' );