有没有办法将节点模块与类似的功能结合起来?

时间:2016-05-31 12:23:59

标签: javascript node.js npm

当你使用node.js时,它就会出现模块依赖关系,其中包含或多或少类似的函数,如下划线,lodash和lazy。 (也许是不同的版本)

是否有机会定义来自类似方法包的哪个模块必须使用,以便预处理器可以替换代码中的所有匹配函数?

1 个答案:

答案 0 :(得分:1)

我不确定你为什么会这么想,但你能做的就是这样:

为您决定立即使用的模块创建一个包含单个需求的文件,例如underscore,让我们将此文件称为wrapper.js。

module.exports = require('underscore')

无论您通常在哪里require('underscore'),现在都使用require('./path/to/wrapper.js'). If you decide you want lodash now, just replace the require in wrapper.js`。

也许这不是你所要求的:如果你想让一些预处理器自动执行此操作,理论上你可以写一些这样的东西,但我怀疑你会从中受益:调试库之间的细微变化你的代码结果可能会否定任何收益。