当前位置: 首页 > 知识库问答 >
问题:

前端 - [clear-module](https://www.npmjs.com/package/clear-module) 请问下它的作用是什么?

沈开畅
2023-05-08

npm有一个三方库
clear-module

请问下它的作用是什么?
我没有发现它有什么使用的有意义的功能:

// foo.js
let i = 0;
module.exports = () => ++i;
const clearModule = require('clear-module');

require('./foo')();
//=> 1

require('./foo')();
//=> 2

clearModule('./foo');

require('./foo')();
//=> 1

它能做到什么呢?

共有1个答案

林丁雷
2023-05-08

清除指定模块的缓存,并且使下次 require 该模块时会重新加载该模块。
因为node第一次引用某个模块时,Node 解析该模块并将其编译为 JS 代码,在内存中创建一个新对象,然后将该对象缓存在内存中以避免每次使用该模块时反复解析和编译
clear-module 可以清除特定模块的缓存就如举的例子

 类似资料:
  • 什么是module css? 我们在学习React 的时候,经常看到module CSS的说法。 请问下我们自定义组件,将CSS文件放在index.tsx同级别目录下是否属于module CSS呢?

  • Swift开发中, Swift module 和 Swift Package Manager module的区别是什么? 我们如何寻找他们呢?

  • .clear( labels:Boolean ) : * 清空时间轴的所有动画,时间轴和回调函数(以及标签)。不会清除事件回调(如onComplete, onUpdate, onStart等),如果你想清除可使用eventCallback()方法,如myTimeline.eventCallback("onComplete", null);。 返回self便于链式调用。 .clear()适用于Tim

  • 清除所有对象和画布。

  • 描述 (Description) 它会删除所有属性,包括骨干模型的id属性。 语法 (Syntax) model.clear(options) 参数 (Parameters) options - 它定义从模型中删除时使用的参数,如id,name等。 例子 (Example) <!DOCTYPE html> <html> <head> <title> Model Example<

  • 描述 (Description) clear可防止元素显示在浮动元素旁边。 可能的值 (Possible Values) none - 浮动元素可能出现在元素的任一侧。 left - 浮动元素可能不会出现在元素的左侧。 right - 浮动元素可能不会出现在元素的右侧。 both - 浮动元素可能不会出现在元素的两侧。 适用于 (Applies to) 所有块级元素。 DOM语法 (DOM Syn