Node.js:如何用另一个库replace一个库?

有一个库里面使用了fs包的memoize-fs 。 有一个名为graceful-fs替代品,这是在处理大量文件时必须具备的。 我想欺骗memoize-fs使用graceful-fs而不修复它的源代码(这种方法是显而易见的)。 我该怎么做?

我会考虑使用rewire为此。

 var rewire = require('rewire'); var memoizefs = require('memoize-fs'); var gracefulfs = rewire('graceful-fs'); gracefulfs.__set__('fs', memoizefs);