Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 在next.js react应用程序中设置运行时参数_Reactjs_Docker_Environment Variables_Next.js - Fatal编程技术网

Reactjs 在next.js react应用程序中设置运行时参数

Reactjs 在next.js react应用程序中设置运行时参数,reactjs,docker,environment-variables,next.js,Reactjs,Docker,Environment Variables,Next.js,我有一个next.js React应用程序,它需要在启动时加载一组参数。这些是基本项,例如服务器地址。我希望用户能够在docker运行应用程序时输入单个单词或短语,然后让应用程序根据该单词设置这些参数。将设置文件夹结构,用户输入的短语将指示从中提取这些文件的父文件夹 第一学期 config.js file1.json file2.json 第二学期 config.js file1.json file2.json 第3学期 config.js file1.json file2.js

我有一个next.js React应用程序,它需要在启动时加载一组参数。这些是基本项,例如服务器地址。我希望用户能够在docker运行应用程序时输入单个单词或短语,然后让应用程序根据该单词设置这些参数。将设置文件夹结构,用户输入的短语将指示从中提取这些文件的父文件夹

  • 第一学期
    • config.js
    • file1.json
    • file2.json
  • 第二学期
    • config.js
    • file1.json
    • file2.json
  • 第3学期
    • config.js
    • file1.json
    • file2.json
我有一个config.json文件,计划是获取一个环境变量,然后在import语句的相对地址中使用该变量来拉入适当的文件集并建立那些配置参数。因此,如果用户输入“term1”,那么配置将基于这些文件进行设置

问题是import语句中的地址不能包含变量。因此,类似这样的内容是无效的:

import configLab from '../public/Builds/'+process.env.NEXT_PUBLIC_BUILD_LOC+'/config.js';

创建一个大变量并根据输入的内容提取属性将不起作用。我需要能够根据输入的值访问文件夹文件。

这是否回答了您的问题?不幸的是,没有。问题是我需要在运行时加载这些项,并且通过承诺导入它们意味着这些项在需要时是未定义的。