Встречается на собеседованиях • сегодня

Можно ли сбросить cache в CommonJS

Да, в CommonJS можно сбросить кеш модулей. Для этого используется require.cache, который хранит закешированные модули.

Как сбросить кеш конкретного модуля:

javascript
const modulePath = require.resolve('./module.js');
delete require.cache[modulePath];

Полная очистка кеша (не рекомендуется в продакшене):

javascript
Object.keys(require.cache).forEach(key => {
  delete require.cache[key];
});

Важно:

  • Сброс кеша может привести к утечкам памяти, если модуль содержит состояния.
  • В основном используется в тестах или при горячей перезагрузке (HMR).
  • В ES Modules (import/export) кеш сбрасывается иначе.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы