代码之家  ›  专栏  ›  技术社区  ›  hossein derakhshan

删除node.js中的require.cache后仍读取缓存文件

  •  0
  • hossein derakhshan  · 技术社区  · 7 年前

    我使用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检查器中,当我检查代码时,我看到我的api正确地更改了,但是当我运行api时,我得到一个旧文件 黄色背景色 这样地: 我的控制器名是 家庭控制器 但文件更改后,我明白了 VM1407家庭控制器 你知道有什么问题吗?在我的控制器名称之前,vm是什么?

    enter image description here

    0 回复  |  直到 7 年前
    推荐文章