все еще читал кэшированный файл после удаления require.cache в node.js - PullRequest
0 голосов
/ 11 февраля 2019

Я использую 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 знаете, в чем проблема?а что такое VM перед именем моего контроллера?

enter image description here

...