JSON

Node.js学习之模块化机制原理详解(4)

字号+ 作者:H5之家 来源:H5之家 2017-02-18 16:03 我要评论( )

根据上述的模块引入机制我们知道,当我们第一次引入一个模块的时候, require 的缓存机制会将我们引入的模块加入到内存中,以提升二次加载的性能。但是,如果我们修改了被引入模块的代码之后,当再次引入该模块的时

根据上述的模块引入机制我们知道,当我们第一次引入一个模块的时候,require的缓存机制会将我们引入的模块加入到内存中,以提升二次加载的性能。但是,如果我们修改了被引入模块的代码之后,当再次引入该模块的时候,就会发现那并不是我们最新的代码,这是一个麻烦的事情。如何解决呢?

查看require对象

 . require(): 加载外部模块

. require.resolve():将模块名解析到一个绝对路径

. require.main:指向主模块

. require.cache:指向所有缓存的模块

. require.extensions:根据文件的后缀名,调用不同的执行函数

解决方法

//删除指定模块的缓存delete require.cache[require.resolve(\'/*被缓存的模块名称*/\')]

// 删除所有模块的缓存Object.keys(require.cache).forEach(function(key) {

delete require.cache[key];

})

然后我们再重新require进来需要的模块就可以了。

 

来源:前端俱乐部

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • JSON学习之完全手册图文

    JSON学习之完全手册图文

    2017-01-12 18:01

  • golang学习之html json解析

    golang学习之html json解析

    2016-10-30 12:00

  • Unity3D学习之使用 C#合成解析XML与JSON.doc.doc

    Unity3D学习之使用 C#合成解析XML与JSON.doc.doc

    2016-06-11 12:00

  • json学习之三:JSONArray的应用

    json学习之三:JSONArray的应用

    2016-01-30 12:32

网友点评
i