我正在加载定义所有网址的配置文件。 我的问题是当我运行我的代码时,我得到一个错误说:
TypeError:无法读取属性' SERVER'未定义的
这是我的代码
import cfg from '../local_config'
console.info(cfg); // this is returning an ampty object
export const SERVER_URL = cfg.EXTERNAL_URLS.SERVER;
但如果我使用谷歌浏览器控制台运行cfg.EXTERNAL_URLS.SERVER(收到错误后),我得到了结果......
我觉得导入我的" local_config"需要时间加载,所以我得到了错误,我怎么能避免这个问题?
谢谢
答案 0 :(得分:2)
是的,问题 - cfg
不能立即填充。要解决此问题,请导出函数,该函数在运行时返回所需的属性:
import cfg from '../local_config'
export const getServerURL = () => cfg.EXTERNAL_URLS.SERVER;
在入口点开始认真运行之前,你应该尽量避免模块之间的交互,否则你会遇到像这样的竞争条件。入口点应该是模块之间所有交互的最终来源。