当你使用node.js时,它就会出现模块依赖关系,其中包含或多或少类似的函数,如下划线,lodash和lazy。 (也许是不同的版本)
是否有机会定义来自类似方法包的哪个模块必须使用,以便预处理器可以替换代码中的所有匹配函数?
答案 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`。
也许这不是你所要求的:如果你想让一些预处理器自动执行此操作,理论上你可以写一些这样的东西,但我怀疑你会从中受益:调试库之间的细微变化你的代码结果可能会否定任何收益。