Все еще читал кэшированный файл после удаления require.cache в node.js

Я использую chokdir и наблюдаю за определенной папкой, а после изменений я удаляю некоторые кэшированные файлы, например:

  const pathName = path.join(__dirname, '../api');
  const watcher = chokidar.watch(pathName);

  watcher.on('ready', () => {
    watcher.on('all', () => {
      console.log('Clearing module cache from server');
      Object.keys(require.cache).forEach((id) => {
        if (/[\/\\]api[\/\\]/.test(id)) {
          delete require.cache[id]
        }
      });
    });
  });

В Chrome Inspector, когда я проверяю свой код, я вижу, что мой API изменился правильно, но когда я запускаю мой API, я получаю старый файл с желтым фоновым цветом, например: имя моего контроллера - HomeController, но после изменения файла я вижу VM1407 HomeController ты знаешь в чем проблема? а что такое ВМ перед именем моего контроллера?

0 ответов

Другие вопросы по тегам