导入模块时执行的代码只会执行一次,并且被导出的对象实例会被缓存起来供后续导入使用。因此,每次导入相同的模块时,都会得到同一个被导出的对象实例
例如 :
文件 : axios.ts
export const axios = Axios.create({
// baseURL:
});
console.log('执行次数');
无论被多少文件 import 只会被执行一次;
你如果不觉得不正确 可以做个测试;
example : Example.ts
class Example {
time = Math.random() * 10;
}
export default new Example();
然后用其他文件导入Example.ts 然后打印 time是否是固定值即可。