我想在部署我的应用程序容器时传递一个替换JSON文件。
<<p>上下文/strong>我有一个next.js应用程序,其中包含一个JSON文件,该文件被导入到需要的类中,所有工作正常。
构建后JSON文件不存在,它似乎直接嵌入到导入它的类中。
dockerized,容器部署应用程序通过一个执掌图表,此时当部署我想提供一个新的JSON文件,但构建文件的文件不是我不能代替它。
是否有一个nextjs配置,将允许我保持JSON文件外部,从而允许我在部署时不重新构建容器替换它?
在构建过程中,webpack从导入的JSON文件中创建ES模块。您可能需要考虑以下选项之一。
-
尝试从外部服务器加载JSON文件。这可以用一个简单的
fetch
来完成。如果放在getStaticProps
或getServerSideProps
这个请求只会在构建和分别针对每个请求。 -
使用动态导入功能
import ("path-to-your-json">
);