鉴于我在一个名为Config
的文件中有一个Config.js
类,我在名为myConfig.js
的文件中有以下模块:
import Config from './Config.js';
const myConfig = new Config();
export myConfig;
如果我有多个文件import { myConfig } from 'myConfig.js'
,它是否在每个导入语句上实例化新的配置?
答案 0 :(得分:3)
ES6模块是单件。 每次导入模块时,您都将获得相同的实例。 但是,您可以通过在Config构造函数中记录内容来轻松地测试它。; - )
答案 1 :(得分:0)
首先:在加载模块时删除.js扩展名。
第二:如果您打算使用export default class Config {}
import Config from 'modulename'
导出您的配置类
导出的值是单例,不会更改或重新调整,但仍然为什么将配置作为类?它应该是一个像
这样的const对象export const Config = {stuff:1}